r. כלומר התחיל במצב ההתחלתי, סיים במצב מקבל, ובדרך עבר בצורה חוקית. ניתן להגדיר

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "r. כלומר התחיל במצב ההתחלתי, סיים במצב מקבל, ובדרך עבר בצורה חוקית. ניתן להגדיר"

Transcript

1 מודלים חישוביים סיכום למבחן אוטומטים: שפות / מחרוזות / הגדרות בסיסיות: א"ב: Σ הוא אוסף סופי של תווים, סימנים. מחרוזת / מילה: רצף סופי של אותיות מא"ב מסוים, כאשר מספר האותיות הוא אורכה המחרוזת הריקה: ε הינה מחרוזת מאורך אפס. שפה: אוסף של מילים מעל א"ב מסוים. L הינה שפה מקיימת Σ L, כאשר Σ הינו אוסף כול המילים מעל הא"ב Σ השפה הריקה: φ שפה שלא מכילה אף מילה. זה לא שקול ל {ε} L = שרשור: חיבור שתי מילים אחת לקצה השנייה לקבלת מילה חדשה. אוטומט סופי דטרמניסטי /DFA שפות רגולריות: מכונה בעלת מספר סופי של מצבים. כאשר מתקבלת מחרוזת קלט האוטומוט קורא אותה אות אות מההתחלה לסוף כאשר עבור כול אות הוא עובר בין המצבים שלו לפי פונקציית המעברים שמגדירה אותו. לאחר קראית כול המחרוזת אם הריצה הסתיימה במצב מקבל אז האוטומט יקבל את מחרוזת הקלט, אחרת הוא ידחה. הגדרה פורמלית: F) DFA = (Q, Σ, δ, q, כאשר Q זו קבוצה סופית של מצבים, Σ זה האלפבית שמעליו פועל האוטומט, :δ Q X Σ Q פונקציה שמגדירה את המעברים בין המצבים בהתאם לקלט, q המצב ההתחלתי ו F קבוצת המצבים המקבלים, כלומר F. Q מודל החישוב: בהנתן אוטומוט F) M = (Q, Σ, δ, q, נאמר שהוא מקבל מילה = w δ(r, w ) = וכמו כן r F ו r = q כך ש r,, r אם קיימת סדרת מצבים w,, w r. כלומר התחיל במצב ההתחלתי, סיים במצב מקבל, ובדרך עבר בצורה חוקית. ניתן להגדיר את δ לעבוד על מילים. σ) δ(q, yσ) = δ(δ(q, y), שפה של אוטומט: עבור אוטומט M נסמן L(M) להיות שפת כול המילים שהאוטומט מקבל. לכול אוטומט סופי דטרמיניסטי קיימת ויחידה השפה שהוא מקבל. שפה רגולרית: שפה L תקרא רגולרית אם קיים DFA M כך ש.L(M) = L {w # (w)mod2 = 1} o {0 1 n, m N} o o כול שפה סופית. אוטומט סופי לא דטרמיניסטי :NFA הרחבה לאוטומט סופי דטרמינסטי, כעת יכולים להיות מספר אפשרויות שונות למעבר בין מצבים עבור אותו הקלט, או שעבור קלט מסוים בכלל לא מוגדר המעבר, אפילו ניתן לבצע מעבר בין מצבים עבור המחזורת הריקה. נשים לב שכול DFA הוא בפרט,NFA כלומר זה רק אולי מוסיף כוח. אפשר לחשוב על זה כאילו המכונה בודקת את כול האפשרויות במקביל, בכול מקום שיש כמה אפשרויות היא מתפצלת לכמה נתיבי חישוב ובודקת את כול האפשרויות. אם אחת מהאפשרויות הסתיימה במצב מקבל אז המכונה תקבל. הגדרה פורמלית: F) M = (Q, Σ, δ, q, כאשר השינוים הם P(Q) δ: Q X Σ כלומר לכול מצב וקלט מסוים יש קבוצה של מצבים אפשריים לעבור אליה. ו q Q כעת המצב ההתחלתי זה למעשה קבוצה של מצבים התחלתיים. מודל חישובי: נאמר ש M מקבל מילה w = w w אם קיים רצף r,, r של מצבים כך ש r δ(r, w ) וגם r F וגם r q

2 שקילות לאוטומט דטרמיניסטי: לכול שפה שקיים אוטומט NFA שמקבל אותה קיים גם DFA שמקבל אותה. הצורה זה פשוט להגדיר אוטומט דטרמיניסטי שהמצבים שלו יהיו כול תת הקבוצות של מצבים של הלא דטרמיניסטי, והמצבים המקבלים יהיו כול תת הקבוצות שיש בהם מצב אחד מקבל לפחות. ולכן שפה רגולרית אמ"מ קיים NFA שמקבל אותה. מעברי אפסילון: מאפשר לעבור בין שני מצבים מבלי לקרוא אות מהקלט. כעת נגדיר Σ Σ = {ε} ולכן δ, = Σ X Q Q כלומר מילות הקלט כעת הן מילים מהשפה שבמקומות אקראים יש להן אפסילון אם האוטומט יקבל מילה אם מסעות אפסילון נאמר שהוא מקבל את אותה המילה כאשר מוציאים ממנה את כול מסעות האפסילון. נשים לב שמעברי אפסילון לא מוסיפים כוח, כי ניתן להגדיר אוטומט שקול לחלוטין בלעדיהם, על ידי הגדרה מחדש של פונקצית המעברים כך ש δ(r, (a = q} q על ידי מסע אפסילון. q זה קבוצת כול המצבים הנגישים מ E(q) E(S)and s δ(r, a)for r E(R)} פעולות רגולריות: תהיינה A,B שפות אז הפעולות הבאות תקרא רגולריות, ואם A,B רגולריות אז גם הפעלת הפעולה עליהן תניב שפה רגולרית. איחוד: B}.A B = {x: x A or x ההוכחה היא פשוט להריץ "במקביל" כלומר לבנות אוטומט סופי דטרמיניסטי שרץ על המכפלה הקרטזית של המצבים שלהם, ויקבל אם אחד מהמצבים במכפלה של המצב הסופי הוא מצב מקבל באחד מהאוטומטים. שרשור: B}.A B = {xy x A, y הוכחה פשוטה על ידי.NFA נחבר את המצבים המקבלים של האוטומט של A עם מעברים אפסילון עם המצב ההתחלתי של האוטומט של B. כוכב קליני: A}.A = {x x x : n 0 and x נשים לב שתמיד A.ε הוכחה פשוטה עם.NFA נייצר מצב התחלתי מקבל (עבור אפסילון) ואז נחבר אותו עם מעברי אפסילון למצב ההתחלתי האמיתי, ואת המצבים המקבלים נחבר במעבר אפסילון למצב הזה. משלים: {A A. = x} Σ x ההוכחה היא פשוט על ידי אותו האוטומט רק שהופכים את המצבים המקבלים להיות המשלים שלהם, ולכן האוטומט החדש יקבל את המשלים, ולכן הוא רגולרי. GNFA אוטומט לא דטרמיניסטי מוכלל: הכלל טבעית של NFA כך שיש רק מצב מקבל אחד ורק מצב התחלתי אחד, ויש חצים יוצאים מהמצב ההתחלתי לכול מצב אחר, ויש חצים נכנסים למצב המקבל מכול מצב אחר. בנוסף לכול מצב חוץ משני אלה יש חץ יוצא לכול מצב אחר. המעברים עתה מוגדרים לפי ביטויים רגולריים והמעבר בין שני מצבים יתבצע אם רצף האותיות הבא מהקלט תואם שייך לשפה של הביטוי הרגולרי שמגדיר את המעבר. הגדרה פורמלית: ) M = (Q, Σ, δ, q, q כך שהשינוי הוא δ: (Q \ {q }) X (Q\ {q }) R כלומר לכול זוג מצבים (מלבד הראשון והאחרון באופן שתואר) מתאים ביטוי רגולרי שמעביר בינהם. מודל חישובי: נאמר ש M מקבל מילה w אם קיימת חלוקה w = w w כך שקיים רצף מצבים q,, q כך ש q = q q = q ולכול i מתקיים ) w L(R ) R = δ(q, q צמצום: בהנתן אוטומט GNFA בעל 2<K מצבים ניתן לייצר אחד שקול בעל 1-k מצבים על ידי בחירת מצב כלשהו שאינו המקבל/ ההתחלתי, ועקיפתו על ידי הגדרה מחדש של הביטויים הרגולרים בין כול שאר המצבים. השקילות נובעת כי ההגדרה החדשה מאפשרת לעקוף את המופעים של המצב המדובר ברצף המצבים בריצה מקבלת של האוטומט. ביטוי רגולרי: דרך נוחה ופשוטה להציג שפות רגולריות. הגדרה פורמלית: R הוא ביטוי רגולרי אם R =,a a Σ או R =,ε ϕ או שהוא איחוד/ שרשור/ סגור קליני של ביטוים רגולריים אחרים. (הגדרה רקוריסיבית).

3 שפה של ביטוי רגולרי: עבור ביטוי רגולרי R נגדיר את השפה שלו להיות או האות הבודדות שמרכיבה אותו, או המילה הריקה, או השפה הריקה, או איחוד/שירשור/כוכב של השפות של הביטויים הרגולריים שמרכיבים אותו. שקילות לשפות רגולריות: שפה רגולרית אמ"מ יש ביטוי רגולרי שהיא השפה שלו. ברור שבהנתן ביטוי רגולרי ניתן לבנות אוטומט שמקבל את השפה שלו כי ראינו איך בונים אוטומט לאיחוד /שרשור /כוכב, ואות בודדת זה רגולרי. בהנתן שפה רגולרית נסתכל על האוטומט שלה, נהפוך אותו ל GNFA על ידי הוספת מצב התחלתי חדש עם מעבר אפסילון, ומצב מקבל בודד עם מעברי אפסילון, ונתחיל לצמצמם אותו עד אשר נשאר עם שני מצבים בלבד, ואז הביטוי שמקשר בינהם יהיה הביטוי הרגולרי שמייצג את השפה, מהשקילות על צמצום אוטומט. שפות לא רגולריות: באופן אינטואיטיבי שפות שידרשו זיכרון לא חסום יהיו לא רגולריות, כלומר לא יהיה אפשר לקבלן עם אוטומט סופי דטרמיניסטי, אבל זה לא מספיק להוכחה. למת הניפוח: זה תנאי הכרחי( אבל לא מספיק!!) להיות שפה רגולרית, ולכן אם נקבל שפה שלא מקיימת את זה נדע שהיא לא רגולרית. הלמה אומרת שבהנתן L רגולרית קיים אורך קריטי l כך שלכול מילה w L כך ש w l אז קיימת חלוקה w = xyz כך ש > 0 y ולכול 0 i מתקיים xy z L בנוסף גם. xy l נובע מיידית מכך שכמות המצבים סופית ולכן עבור מילה ארוכה מספיק חייבים לחזור על מצב פעמיים משובך היונים, ולכן על הקטע שהוביל מהמופע הראשון למופע השני של המצב הזה ניתן לחזור כמה פעמים שרוצים, או לא לבצע אותו בכלל. כדי להוכיח ששפה לא רגולרית נראה שלכול אורך l קיימת מילה בשפה כך שלכול חלוקה שלה קיים קבוע נפוח שהמילה המנופחת לא בשפה. תכונות סגור: ראינו ששפות רגולריות סגורות לאיחוד / שרשור / כוכב / משלים, ומכך נובע שגם לחיתוך, מחוקי דה מורגן. לכן אם יש לנו שפה שכשחותכים / מאחדים / משרשרים אותה עם שפה רגולרית מקבלים משהו לא רגולרי אז השפה לא רגולרית. L /L רגולרית אז L נשים לב כי אם L1/L2 = {x: y L2, xy L1} פעולת החלוקה: o לכול שפה L, תהיה רגולרית, ע"י הסתכלות על האוטומט שמקבל אותה ושינוי המצבים המקבלים כך שהם יהיו המצבים שמהם ניתן להגיע למצב מקבל בעזרת מילה ב L נשים לב שקשה מאוד לחשב את זה, אבל קיים אוטומט כזה. :h, Δ Σ כלומר Σ למילים מעל הא"ב Δ הוממורפיזם: פונקציה שממפה אותיות מא"ב o וניתן להגדיר גם את ההפעלה שלה על מילה שלמה, ואפילו על שפה באופן ברור. שפות רגולריות סגורות להומומורפזים, מיידי מהפעלת ההומומרופיזם על הביטוי הרגולרי. o הומומורפיזם הפוך: w}.h (L) = {x: h(x) L},h (w) = {x: h(x) = נשים לב שמתקיים (h(l)).hh (L) L h שפות רגולריות סגורות להומומורפיזם הפוך. הוכחה על ידי הגדרת אוטומט חדש שהמעברים בו יגדרו על פי המעברים של האוטומט המקורי אחרי שהפעלנו את h עליהם. מהיל נירוד ומחלקות שקילות: o בהנתן שפה Σ L היא מגדירה יחס שקילות על כול המילים ב Σ באופן הבא: עבור Σ x~ x, y אם לכול מילה Σ z מתקיים ש xz L yz L כלומר הם נאמר ש y מתנהגות באותו אופן עבור כול המשכה שלהן. o יחס השקילות לעיל מחלק את כול המילים בעולם למחלקות שקילות, אנחנו נתעניין כמה כאלה יש, וזה יתן אינפורמציה על השפה. (כדי להוכיח שלשפה יש אינסוף מחלקות שקילות צריך למצוא סדרה אינסופית של מילים שכול אחת במחלקת שקילות אחרת) o משפט :MN שפה רגולרית אמ"מ מספר מחלקות השקילות סופי. אם השפה רגולרית אז יש אוטומט שמקבל אותה, ולו יש כמות סופית של מצבים. נגדיר יחס שקילות על מילים להיות מילים שהגיעו לאותו המצב לאחר שהאוטומט רץ עליהם, ברור שזה יחס שקילות עם כמות מחלקות סופית. ברור כי

4 אם שתי מילים שקולות לפי היחס הזה הן גם שקולות לפי היחס שהשפה משרה, ולכן גם ליחס השפה חייב להיות כמות סופית של מחלקות. אם יש מספר סופי של מחלקות שקילות נגדיר אוטומט שהמצבים שלו הם נציגים של מחלקות השקילות, והמעברים בינהם הם לפי הדבקה מימין, והמצבים המקבלים הם כאלה שהנציג שלהם בשפה. לכן האוטומט הזה מקבל את השפה, ולכן רגולרית. o אוטומט מינמלי: מספר מחלקות השקילות ביחס השקילות של האוטומט הוא מספר המצבים, וראינו שמספר מחלקות השקילות של השפה קטן שווה למספר מחלקות השקילות של האוטומט (כי נניח שהיו יותר מחלקות ביחס השפה, אז בהכרח שתי מילים ששקולות לפי האוטומט לא היו שקולות לפי השפה, סתירה) ולכן יש חסם תחתון למספר המצבים המינמלי של האוטומט, כמו כן עכשיו נראה שהחסם הדוק, כלומר קיים אוטומט מינמלי לשפה. o אלגוריתם לקבלת המינימלי: נתחיל משתי קבוצות מצבים, קבוצת המצבים המקבלים וקבוצת כול השאר. כול עוד יש קבוצה כך שיש בה שני מצבים שהם לא באותה מחלקת שקילות אז נפצל הקבוצה לשתיים לפי האות שמראה שהמצבים לא שקולים, ונמשיך ברקורסיה. מובטח שנקבל שמספר הקבוצות הוא כמספר מחלקות השקילות של השפה, ואלה יהיו המצבים של האוטומט המינמלי. דוגמאות לשפות לא רגולריות:,{0 1 n N} o הוכחה מלמת הניפוח. {# (w) = # (w)} o הוכחה מלמת הניפוח. {0 1 : i > j} o הוכחה מלמת הניפוח, וניפוח בקבוע.0 primes = {1 : p is prime} o על ידי למת הניפוח. בדיקת קשרים / תכונות של אוטומטים סופיים: יהי NFA נסמנו N, נרצה לראות אילו תכונות אנחנו יכולים לדעת עליו. האם w? N נהפוך את N ל DFA ונריץ. (יכול לקחת הרבה זמן) האם? L(N) = φ זו למעשה שאלה על קשירות בגרף, האם יש מסלול כלשהו מצומת אחד לצומת אחר. ניתן לפתור דיי מהר. האם Σ? L(N) = שקול ללבדוק האם המשלים ריק, ולמצוא משלים זה קל ) אפשר למשל לבנות אוטומוט דטרמניסטי ולהפוך המצבים המקבלי) האם )?L(N ) L(N זה כמו לבדוק האם החיתוך עם המשלים ריק. ראינו איך בונים אוטומט לחיתוך. האם )?L(N ) = L(N שקול ללבדוק הכלה דו כיוונית. דקדוק חסר הקשר: אוסף של משתנים וכללי גזירה שמגדירים בהנתן משתנה איך לגזור ממנו משתנים חדשים + ליטרלים בשפה. יש משתנה התחלתי, וכול הרצפים של ליטרלים בלבד, שניתן לגזור מהמשתנה ההתחלתי, יהיו מילים בדקדוק. נשים לב שתהליך הגזירה לא דטרמניסטי כי יש כמה דרכים שונות לגזור כול משתה, אחרת תמיד הינו מקבלים מילה בודדת. נשים לב אולם שלסדר בו אני מבצע את כללי הגזירה אין חשיבות לתוצאה הסופית. אוסף המילים שניתן לגזור מדקדוק יקראו השפה של הדקדוק, וכול שפה שקיים דקדוק שהיא השפה שלו תקרא שפה חסרת הקשר. הגדרה פורמלית: (S G =,V),Σ,R כאשר V זה אוסף סופי של משתנים, Σ זה אוסף סופי של ליטרלים (הא"ב ), R אוסף סופי של כללי גזירה, כאשר כלל גזירה זה מתשנה ומחרוזת סופית של משתנים וליטרלים, S זה המשתנה ההתחלתי. נאמר ש u v אם קיים כלל גזירה בדקדוק כך שהוא לוקח משתנה מתוך u ולאחר ביצוע הגזירה מתקבל v. נאמר ש u v אם קיים רצף של גזירות שיובל מ u ל v (או שהם שווים). נסמן {w L(G) = :w} S להיות השפה של הדקדוק חסר ההקשר.

5 עץ הגזירה: בהנתן גזירה של מילה מסוימת בדקדוק ניתן לבנות עץ שמייצג את תהליך הגזירה כאשר השורש הוא המשתנה ההתחלתי, וכול התפצלות מייצגת את התוצאות של כלל הגזירה שבחרנו באותו השלב, כאשר הבנים של הצומת הם המשתנים והליטרלים שנוצרו מכלל הגזירה. כדי להוכיח ששפה כלשהי היא חסרת הקשר נצטרך להראות הכלה דו כיוונית, כלומר צריך להראות דקדוק שכול מילה שהוא גוזר היא בשפה, ושאין מילה בשפה שאי אפשר לגזור אותה מהדקדוק. בדרך כלל נעשה זאת באנדוקציה שתטען טענה חזקה בהרבה ממה שאנו רוצים להוכיח. נשים לב שיש דקדוקים שהם דו משמעיים, כלומר את אותה המילה ניתן לגזור בשני עצי גזירה שונים לחלוטין! וזה יכול להוות בעיה לעיתים, כי לפעמים נרצה להיות מסוגלים לשחזר את עץ הגיזרה מהמילה הסופית. לא לכול דקדוק דו משמעי יש דקדוק חד משמעי ששקול לו! אבל לחלק מהן כן יש. :CNF: Chomsky normal form זו צורה קנונית לייצוג דקדוק חסר הקשר, כך שבצורה הזו כללי הגזירה הם אך ורק ממשתנה לליטרל, או ממשתנה לשני משתנים(שאף אחד מהם הוא לא ההתחלתי), בנוסף המשתנה היחיד שיכול לגזור את אפסילון, אם בכלל זה המשתנה הראשון. נשים לב שכול דקדוק חסר הקשר אפשר להפוך לצורה הזו. בדיקת שייכות לשפה חסרת הקשר: כלומר בהנתן דקדוק ומילה האם הדקדוק הזה גוזר את המילה הזו? תחיל נעביר הדקדוק לצורת.CNF לכול מילה L(G) w כאשר G בצורה CNF w = n אז מספר צעדי הגזירה הוא 1-2n (מוכיחים על ידי הסתכלות על עץ הגזירה שכול צומת בו מייצג צעד גזירה, ויש לו n עלים). לכן ניתן להגדיר פונקציה שתקבל מילה ומשתנה ותחזיר האם המשתנה גוזר אותה על ידי שלכול כלל שהופך את המשתנה לשני משתנים ולכול חלוקה של המילה לשני חלקים נמשיך ברקורסיה ואם אורך המילה הוא אחד פשוט נבדוק אם המשתנה גוזר הליטרל הזה, מובטח שהאלגוריתם יעצור כי כול פעם מקטינים את אורך המילה בלפחות אחד. אם משתמשים בתכנות דינמי אפילו אפשר לפתור הבעיה בזמן פולינומיאלי! שפות רגולריות הן חסרות הקשר: בהנתן DFA נגדיר דקדוק שעוקב אחרי מעברי האוטומט, כלומר המשתנים שלו יהיו המצבים, וכללי הגיזרה יהיו ממשתנה אחד לליטרל כלשהו ומימין לו המשתנה הבא, כאשר הליטרל הזה מעביר באוטומט מהמצב הראשון לשני. פעולת ה :reverse נשים לב שאם L חסרת הקשר אז גם {L R(L) = w} : w גם חסרת הקשר, הוכחה באינדוקציה, והחלפת כללי הגזירה לגזור את אותן המילים רק ברוורס. תכונות סגור של שפות חסרות הקשר: S S S איחוד: נגדיר את כלל הגזירה הראשון הבא o S S S שרשור: נגדיר את כלל הגזירה הבא o o כוכב: S ε S S S (כלומר מספר המילים שיהיו נקבע כבר בהתחלה, ואז פושט גוזרים כרגיל. o לא סגורות לחיתוך: נשים לב שלא ניתן להריץ במקביל אוטומט מחסנית על שתיהן כמו שעשינו עבור DFA כי הזכרון יצטרך להיות משותף וזה בעיה, כי יש רק מחסנית אחת וריצה על שפה אחת תדפוק את הריצה על השפה השניה. ולכן חיתוך של שפה חסרת הקשר עם שפה רגולרית כן יהיה חסר הקשר, כי השפה הרגולרית לא "תבזבז" מקום בזכרון... o לא סגורות למשלים: נובע מיידית מהסגירות לאיחוד אבל אי הסגירות לחיתוך וחוקי דה מורגן. o הומומורפיזים: ברור ששפות חסרות הקשר סגורות להומומורפזים, פשוט בדקדוק כול פעם שרצינו לגזור ליטרל מסוים, במקום זה נגזור את הליטרל שהוא ההומומורפיזם מופעל עליו. o הומומורפיזם הפוך: הרעיון הוא פשוט להריץ את האוטומט של המילה אחרי שהפעלנו עליה את ההומומורפיזם, הבעיה היא שלא יהיה לנו איפה לשמור את המילה, ולכן נשתמש ב,buffer כלומר נחשב את המילה בעת הצורך, ומשום שיש חסם על האורך המקסימלי

6 של מילה אחרי שהפעלנו עליה את ההומומורפיזם ניתן לשמור את זה במצבים עצמם ולא לבזבז מקום במחסנית. דוגמאות לשפות חסרות הקשר: {a b : n N} o {ww : w Σ } o {# (w) = # (w)} o שפות שאינן חסרות הקשר: למת הניפוח: L שפה חסרת הקשר אז קיים אורך מינמלי l כך שלכול מילה w L כך שמתקיים vy וכמו כן > 0 uv xy z L מתקיים i כך שלכול w = uvxyz אז קיימת חלוקה w l וגם vxy l ) כלומר זה לא טריוויאלי ולא יכול לקרות רחוק מדיי מההתחלה). ההוכחה היא שיש כמות סופית של משתנים, ולכן עבור מילה שארוכה מ 2 (או אם לא מדובר ב CNF אז זה יהיה גדול מ 2 אבל עדיין סופי) מובטח שיש מסלול בעץ שאורכו לפחות + 1 V ולכן משובך היונים יש משתנה שחוזר על עצמו... ) שוב זה תנאי הכרחי להיות שפה חסרת הקשר אבל זה לא תנאי מספיק) דוגמאות לשפות שאינן חסרות הקשר: {a b c : n N} o מלמת הניפוח המילה המנצחת היא ) {ww w {0,1} } o אוטומט מחסנית PDA: מיועד להיות מקבל עבור שפה הנוצרת מדקדוק חסר הקשר. באופן לא פורמלי זה אוטומט מצבים בעל מחסנית אינסופית שמסוגל להכניס דברים למחסנית ולהוציא דברים ממנה ולשנות את אופן הפעולה שלו לפי מה שיש במחסנית, מגלם בתוכו הרבה אי דטרמיניזם, וזה לא שקול לאוטומט מחסנית כן דטרמיניסטי. הגדרה פורמלית: F) M = (Q, Σ, Γ, δ, q, כאשר Q קבוצה סופית של מצבים, Σ אוסף סופי של אותיות שמהם יורכב הקלט, Γ אוסף סופי של אותיות שבהם המחסנית יודעת לטפל, פונקציות מעברים ) δ: Q x Σ x Γ P(Q x Γ (כלומר בהנתן מצב נוכחי אות של קלט ואת האות בראש המחסנית תחזיר את קבוצת זוגות המצבים וראשי מחסנית חדשים האפשרית לעבור מכאן, כזכור או דטרמיניזם), q Q מצב התחלתי ו F Q מצבים מקבלים. מודל חישובי: עבור מילה w = w w נסמן (w) δ להיות אוסף כול הזוגות s) (q, כאשר q מצב ו s מחרוזת של תווים מהא"ב של המחסנית, כך שלאחר ריצה של האוטומט על w הוא יכול להגיע למצב q כאשר במחסנית רשומה המחרוזת s. נאמר שהאוטומט מקבל מילה אם מצב מקבל כך שעבור איזה שהיא מחרוזת t ועבור איזשהי דרך של שילוב אפסילונים בתוך המילה w יתקיים ש ) δ w) מכיל את המצב המקבל. שפות רגולריות ואוטומטי מחסנית: מיידי לראות ששפה רגולרית בפרט קיים אוטומט מחסנית שמקבל אותה, כי אוטומט רגיל הוא גם אוטומט מחסנית שלא מנצל את המחסנית שלו. לכן L L שקילות לשפות חסרות הקשר: שפה היא חסרת הקשר אמ"מ קיים אוטומט מחסנית שמקבל אותה. o בהנתן דקדוק חסר הקשר נבנה אוטומט מחסנית שבהתחלה יכניס את המשתנה הראשון למחסנית ואחריו סימן דולר, ואז כול פעם יגזור את המשתנה השמאלי ביותר לפי כלל גזירה כלשהו (באופן לא דטרמיניסטי הוא יבחר אחד) ויכניס את התוצאה למחסנית. כול עוד יש ליטרלים משמאל למשתנה הכי שמאלי שהם לא משתנים הוא ישווה אותם עם אותיות מהקלט, ואם אין שוויון מסלול החישוב הזה ימות. אם הוא הגיע לסימן הדולר סימן שהוא השווה את כול המילה ולכן הוא יקבל. o בהנתן אוטומט מחסנית נגדיר דקדוק חסר הקשר. המשתנים ייצגו מעברים בין מצבים כך שלפני המעבר המחסנית הייתה ריקה ואחרי היא גם ריקה, והמשתנה הראשון יהיו

7 משתנה שמייצג מעבר מהמצב הראשון למצב מקבל (יחיד) כשהמחסנית ריקה בסוף. נוסיף כללי גזירה שיאפשרו לעבור במצבים באמצע כלומר A, A A נוסיף A ε וגם אם אפשר להתחיל ממצב מסוים תוך קריאת קלט מסוים, לכתוב משהו במחסנית, ואז במצב אחר לקרוא קלט נוסף ולמחוק את הדבר הזה שהיא במחסנית אז נוסיף את המעבר הזה תוך כתיבת הליטרלים שנקראו מהקלט. בדיקת קשרים / תכונות של שפות חסרות הקשר: האם?L(G) = φ כלומר האם הדקדוק גוזר איזשהי מילה? אפשרי בזמן סופי! תחילה נסמן את כול הטרמינלים בדקדוק, עכשיו בלולאה נסמן כול פעם משתנה שכלל הגזירה שלו גוזר דברים שכולם כבר מסומנים, ברגע שאיטרציה מסוימת לא סימנו אף משתנה אז נעצור ונמחק את כול המשתנים הלא מסומנים. אם מחקנו את המשתנה ההתחלתי אז השפה ריקה, אחרת יש מילה שניתן לגזור. האם Σ L(G) = לא ניתן לפתור! כלומר זה לא ב R. (נזכור שאין סגירות למשלים ולכן אי אפשר לבדוק אם המשלים ריק) (בפרט אי אפשר להשוות בין שני דקדוקים, כי יש רדוקציה לבעיה הזו) האם <? L(G) אפשר לדעת! נעלים משתנים מיותרים כמו שעשינו בבדיקת ריקות, ואז נצייר את הגרף שמייצג את הקשרים בין המשתנים, אם יש מעגל אז השפה אינסופית. חישוביות: מכונת טיורינג: למכונה יש סרט זכרון אינסופי לימין, שעליו רשום הקלט. למכונה יש ראש קריאה / כתיבה ובכול שלב היא יכולה לבחור מה לכתוב בתא שהרגע קראה, ולבחור האם לזוז שמאלה או ימינה, כלומר היא יכולה לקרוא את הקלט כמה פעמים שהיא רוצה, והיא יכולה לכתוב זיכרון שתוכל לגשת אליו בעתיד, בנוסף למכונה יש כמות סופית של מצבים שמגדירים לה איך לבצע את הקריאות / כתיבות, וגם יש לה מצב מקבל / דוחה והיא בוחרת מתי לעבור למצבים האלה, אין מושג של סוף הקלט. הגדרה פורמלית: ) M = (Q, Σ, Γ, δ, q, q, q כאשר Q זו קבוצה סופית של מצבים, Σ זה האלפבית של הקלט, Γ זה האלפבית של הסרט, כלומר מה המכונה יכולה לכתוב, זה יכיל את Σ ועוד אותיות, L} δ: Q x Γ Q x Γ x {R, פונקציית המעברים שבכול שלב יודעת מה המצב הנוכחי ומה כתוב על הסרט, ואומרת לאיזה מצב לעבור, מה לכתוב על הסרט במקום מה שרשום, והאם לזוז שמאלה או ימינה. q המצב ההתחלתי, q, q המצבים המקבל והדוחה. מודל חישובי: הסרט מתחיל כך שהקלט רשום ברצף מהקצה השמאלי, וכול שאר התאים בזכרון מכילים תו _ שאינו שייך Σ ולכן מסמנים את סוף הקלט. המכונה רצה לפי פונקצית המעברים עד אשר הגיעה למצב q, or q כלומר היא יכולה לרוץ לנצח. (אם המכונה מנסה לזוז שמאלה מהקצה הכי שמאלי אז הראש לא זז..) קונפיגורציה: מחרוזת סופית אשר מייצגת את מצבה של מכונת הטיורינג ברגע מסוים. הקונפיגרוציה בנויה מהתווים שמופיעים על הסרט כרגע (יש רק כמות סופית בכול רגע נתון) ואת מיקום הראש, שייצון על ידי שם המצב שבו נמצאת המכונה כרגע, והוא יופיע משמאל לאות שעליה כרגע הראש נמצא. נגדיר קונפיגורציה עוצרת להיות כזאת שמכילה את המצב המקבל / המצב הדוחה. קבלת מילה: נאמר שמכונת טיורינג M מקבלת מילה w אם קיים רצף של קונפיגרציות כך שהראשונה היא ההתחלתית, האחרונה היא מקבלת ובדרך כול המעברים היו חוקיים. אוסף המילים שהמכונה מקבלת יקרא השפה שלה.

8 מודלים שקולים: o לאפשר לסרט להשאר במקום: לא מוסיף כוח כי ניתן פשוט לעשות שני מצבים פיקטיבים של לזוז ימינה ואז חזרה שמאלה. אפשר לסמלץ כול אחד מהמודלים בעזרת השני ולכן הם שקולים. o הרבה סרטים: מכונה שיש לה כמות סופית של סרטים ובכול שלב המכונה קוראת את מה שכתוב בכול הסרטים יחד, כותבות ביחד בכול הסרטים (כול סרט משהו אחר) וזזה בכול סרט לאן שהיא רוצה (ימינה או שמאלה בלי קשר לאן הראש זז בסרטים אחרים). ברור שמכונה מרובת סרטים יכולה לסמלץ מכונה רגילה, נראה את הכיוון השני. פשוט נשמור את הזכרון של כול הסרטים בסרט אחד מופרדים על ידי סימן מזהה. בנוסף נגדיל את האלפבית שלנו להכיל בנוסף את אותם אותיות אבל עם סימן מזהה שהראש מצביע עליהן כרגע, והריצה תהיה פשוט לקרוא את כול הסרט ומכול תת קטע לקרוא איזה אות הראש מצביע עליה עכשיו, לחזור להתחלה ואז בהתאם למה שקראנו לרוץ על כול תת הקטעים ובכול תת קטע לשנות את הסרט ואת מיקום הראש בהתאם. יש רק כמות סופית של סרטים ולכן את כול הזכרון הנוסף הזה אפשר לשמור במצבים של המכונה. o מחשב עם זכרון RAM ותכנות בשפת מכונה. אפשר בקלות לסמלץ על מכונת טיורינג מרובת סרטים. בגדול כול מודל של מחשב ניתן לסמלץ על מכונת טיורינג (כרגע לא אכפת לנו שזה יקח המון זמן, העיקר שאפשר) :Turing complete מודל חישוב יקרא טיורינג קומפליט אם הוא מסוגל לסמלץ מכונת טיורינג. Church-turing thesis אומרת שמכונת טיורינג יכולה לסמלץ כול מודל חישובי הגיוני. כלומר ההגדרה של אלגוריתם ומה אפשר ואי אפשר לחשב לא תלויה במודל החישובי עצמו. אותנו לא יענינו מכונת טיורינג בפני עצמן, אלא רק העובדה שהן מייצגות מה אפשר ומה אי אפשר לחשב. מכונות טיורינג לא דטרמיניסטית: חישוב של מכונה לא דטרמינסטית הוא כמו עץ של מעברים בין קונפיגרציות כאשר השורש הוא ההתחלתית. נאמר שהמכונה מקבלת מילה אם אחד מהענפים של העץ מסתיים במצב מקבל, והיא דוחה מילה אם כול הענפים דוחים או אינסופיים. פונקצית המעברים: R}) δ: Q x Γ P(Q x Γ x {L, כלומר מכול קונפיגורציה אפשר לעבור לכמה קונפיגורציות אפשריות באופן חוקי. שקילות למכונה דטרמיניסטית מבחינת השפות שהיא יכולה לקבל: נסמלץ מכונה לא דטרמיניסטית על ידי אחת כן דטרמינסטית שיהיו לה שלושה סרטים. אחד יהיה סרט הקלט שאותו לא נשנה, השני יהיה סרט העבודה, והשלישי יהיה סרט שיציין את הבחירות הלא דטרמיניסטיות שהתבצעו. כלומר הרעיון הוא שהמכונה תנסה את כול הענפים האפשריים בעץ ותקבל אם אחד מקבל, הבעיה היא שאי אפשר לנסות אותם לעומק קודם כי אנחנו יכולים להתקע באחד אינסופי, לכן נרצה לרדת בעץ לרוחב, ולכן כול שלב נחשב ענף מסוים מההתחלה (הקלט) עד לעומק מסוים לפי הבחירות הלא דטרמיניסטיות שנתונות בסרט הבחירות, אחרי שהגענו לעומק הרצוי ) אם לא דחינו / קיבלנו בדרך) נעצור הריצה, נשנה את הסרט שבורר את הבחירות, ונחשב שוב הכול מההתחלה. מובטח לנו שנעבור על כול האפשרויות לבחירות לא דטרמנסטיות. ) כמובן שזה יקח המון המון זמן...) המחלקה :Rε כול השפות שקיימת מכונת טיורינג שמקבלת אותן ) לא בהכרח תמיד עוצרת עבור קלטים שאינם בשפה!) (או באופן שקול קיימת מכונה מרובת סרטים / לא דטרמניסטית וכו'...) אינומרטור: מכונת טיורינג שפולטת את כול המילים של שפה L, ושום דבר אחר, תקרא אינומרטור עבור השפה L. כאשר לפלוט משמהו לרוץ ללא הפסקה ולרשום על הסרט את המילים אחת אחרי השנייה. למכונה אין קלט. : L Rε enumerator for L אם קיים אינומרטור ניתן להגדיר מכונת טיורינג שבהתן מילה תסמלץ את האינומרטור ועבור כול מילה שהוא פולט תבצע השוואה ותקבל אם יש

9 שוויון עבור מילה כלשהי. המכונה הזו תקבל את השפה. (אבל לא תכריע!!). במידה ויש מכונת טיורינג שמקבלת את השפה נגדיר אינומרטור כמכונת טיורינג שעוברת על כול המילים בעולם בסדר לקסיקוגרפי ובכול איטרציה מאפשרת למכונה של השפה לרוץ כמות גדולה יותר של צעדים על המילים, אם המכונה קיבלה מילה כלשהי האינומרטור ידפיס אותה. סגירות: לאיחוד / חיתוך וכוכב. סגירות לכוכב אפשר למשל על ידי בניית מכונה לא דטרמינסטית שבוחרת איך לחלק את הקלט לתתי מילים ומריצה את המכונה המקורית על כול תת חלק(בשיטת הריצה המדוגרת) ומקבלת אמ"מ כול תת חלק קיבל. מוודא: שפה היא ב Rε אמ"מ קיים לה מוודא (לא בהכרח פולינומיאלי!) העד יהיה פשוט מספר צעדי הריצה. המחלקה R: נאמר שמכונת טיורינג מכריעה שפה אם היא מקבלת אותה, ודוחה כול מילה שאינה בשפה. במילים אחרות היא תמיד עוצרת ומקבל את השפה. שפה L תקרא כריעה אם קיימת מכונת טיורינג שמכריעה אותה ונסמן L. R אינומרטור מונוטוני: אינומרטור שמדפיס את כול המילים בשפה אבל בסדר לקסיקוגרפי. שפה כריעה אמ"מ יש לה אינומרטור מונוטוני: אם היא כריעה פשוט נריץ את המכונה על המילים לפי הסדר ונדפיס רק את אלה שהיא מקבלת. אם יש לה אינומרטור מונוטוני אז בהנתן מילה פשוט נריץ האינומרטור עד שהוא יעבור את המילה בסדר הלקסיקוגרפי, אם היא לא הופיעה סימן שהיא לא בשפה, ומובטח שזה יקרה בזמן סופי. סגירות: המחלקה סגורה למשלים כי פשוט נבנה מכונה שתחזיר הפוך, מובטח שגם היא תכריע. המחלקה :Co Rε כול השפות שהמשלים שלהן הוא ב.Rε {φ E = >} M > L(M) = (הטריק הידוע של להריץ כול פעם צעד אחד יותר) : R = Rε Co Rε בברור R מוכל בחיתוך כי L R L Rε כי מכונה שמכריעה בפרט גם מקבלת. ואם L R אז על ידי הפיכת המצב המקבל והדוחה נקבל ש L R ולכן L Rε ולכן L בחיתוך. בכיוון השני אם השפה בחיתוך אז יש מכונה שמקבלת אותה ומכונה שמקבלת את המשלים לכן בהנתן מילה נריץ צעד כאן צעד כאן, מובטח שאחרי זמן סופי לפחות אחת מהשתיים תסיים לרוץ ותקבל / תדחה וככה נוכל להכריע את השפה. ) להריץ במקביל משמהו מכונה עם שני סרטים שעושה בכול סרט את עבודת מכונה אחרת) קידוד מכונת טיורינג / מכונה אוניברסלית: נשים לב שקלט למכונת טיורינג זה רצף של תווים, אבל לעיתים נרצה שהאלגוריתם שלנו ירוץ על כול מיני יצורים כמו גרפים, מטריצות וכו', לכן לכול ייצור יהיה לנו קידוד. עבור יצור x נסמן הקידוד שלו > x >. גם מכונת טיורינג עצמה יכולה להיות מקודדת כמחרוזת, וזה יאפשר לנו בהנתן מחרוזת תחילה לבדוק שהיא אכן מייצגת מכונת טיורינג חוקית, ואם כן, נוכל לסמלץ אותה על ידי מכונה אחרת, מכונה אוניברסלית שמסוגלת לקרוא קידודים של מכונת ולסמלץ אותן. קידוד סטנדרטי: נקודד מכונה לפי פונקציית המעברים שלה. נקודד את מספר המצב אליו עוברים בעזרת רצף של אפסים באורך המתאים, את מספר האות לכתוב גם בעזרת רצף אפסים, ואז הכיוון לזוז כנ"ל. הרצפים מופרדים על ידי אחדות, ומעברים שונים מופרדים על ידי צמד אחדות. מכונה אוניברסלית: מכונה בעלת כמות יחסית מצומצת של מצבים שמסוגלת לסמלץ מכונות בעלות כמות עצומה של מצבים. ממש כמו מפרש של פייטון לדוגמא. בעיית העצירה/ בעיית הקבלה, שפות שלא ניתן להכריע / שפות שלא ניתן למנות:

10 w} A = {< M, w > M is a turing machine that accepts הבעיה הזו מקיימת A. R נזכר שראינו שהבעיה הדומה עבור DFA/NFA/PDA כולן כריעות. נשים לב תחילה ש A Rε כי המכונה האוניברסלית תקבל את השפה הזו, כלומר המכונה האוניברסלית בהנתן קלט שהוא מכונה ומילה תקבל אם המכונה מקבלת את המילה. :A TM R נניח בשלילה שקיים מכריע H לשפה A כך שלכול קלט > w < M, הוא מקבל אם M מקבלת את w ודוחה אחרת. נגדיר מכונה חדשה D שתקבל כקלט קידוד <M> של מכונה ותפעיל את H<M,M> כלומר האם M מקבל את המילה <M>, אם התשובה חיובית אז D תדחה, ואם התשובה שלילית D תקבל. כעת כשנריץ D(<D>) נקבל סתירה כי D תשאל את H האם D מקבל את <D> ומה ש H תחזיר D תתנהג אחרת... לכן H לא קיימת. L R אז בהכרח L Rε or L Rε כי אחרת L הייתה בחיתוך שהוא כול השפות שניתן להכריע, אבל אי אפשר להכריע אותה... A Rε מהטענה לעיל. כלומר כול המכונות ומילים שהמכונה לא מקבלת. אינטואטיבית בשונה מ A שניתן להריץ עד אשר המכונה תקבל ולכן זה ב Rε את השפה הזו לעולם לא נוכל להחליט מתי להפסיק להריץ, כי מרבית המילים בשפה הן מילים שגורמות למכונה לרוץ עד אינסוף, אז לעולם לא נדע מתי להפסיק ולהגיד שמכאן המכונה לעולם לא תקבל. w} H R. H = {< M, w > M is a TM that halts on אפשר להוכיח ישירות או על ידי רדוקציה ל A שפה שאינה ב Rε ואינה ב :Co Rε אפשר בקלות להגדיר שפה שמקבלת שתי מכונות ושתי מילים ומקבל אמ"מ מילה אחת שייכת לשפה של מכונה אחת, ומילה שנייה לא שייכת A הייתה וגם לשפה של מכונה שנייה. קל להראות שאם השפה הזו הייתה ב Rε אז גם אם המשלים שלה היה אז כנ"ל. שיקולי עוצמות: עבור {0,1} = Σ נקבל ש Σ כלומר קבוצת כול המילים היא קבוצה בת מנייה, כי יש פונקציה חחע ועל על ידי הייצוג הבינארי, למספרים שלמים. מכאן נובע שקבוצת כול מכונות הטיורינג היא גם בת מנייה, כי יש העתקה חח"ע ממכונות טיורינג למחרוזות ולכן העוצמה קטנה מ א ולכן שווה לה כי יש אינסוף. נשים לב שאוסף כול הסדרות האינסופיות של ביטים היא לא בת מנייה ) הוכחה של קנטור עם לכסון). נשים לב שיש העתקה חח"ע ועל משפות לסדרות בינאריות אינסופית על ידי פונקצית χ שהיא מתאימה לכול שפה סדרה שבמקום ה i יהיה בה 1 אם המילה ה i בסדר הלקסיקוגרפי שייכת לשפה ו אפס אחרת. לכן קבוצת כול השפות היא לא בת מנייה, ולכן משום שיש רק כמות בת מנייה של מכונות טיורינג, אין התאמת חחע ועל ולכן יש המון שפות שהן לא ב Rε וכתוצאה מכך גם במשלים. רדוקציות מיפוי: הרעיון הוא בהנתן מכונה שפותרת בעיה אחת, נראה דרך להפוך אותה למכונה שפותרת את הבעיה השניה, והמעבר הזה חייב להיות משהו חשיב, כלומר בזמן סופי. פונקציה חשיבה שלמה: מכונת טיורינג שבהנתן קלט w כלשהו היא עוצרת ועל הסרט כתוב f(w) בלבד. פונקציה חשיבה חלקית: מכונת טיורינג שעובר חלק המקלטים עוצרת ועל הסרט כתוב f(w) בלבד, ועבור חלק מהקלטים לא עוצרת בכלל. רדוקציה: אם קיימת רדוקציה מ A ל B אז אפשר לפתור את A באמצעות היכולת לפתור את B. כלומר כול פתרון לבעיה B יוכל לשמש אותנו למצוא פתרון ל A. תכונה זו לא אומרת שדבר על הבעיות עצמן ועל הקושי בינהן, אלא רק על היחס בינן לבין עצמן. בשאיפה A לא תהיה קשה יותר מ B. ובפרט אם B כריעה אז גם A כריעה ואם A לא כריעה אז B לא כריעה. :Busy beaver לכול n N נגדיר ε} S = {all n state TM that halt on ונגדיר פונקציה חדשה.BB(n) = max number of steps done by M S for input ε ;BB: N N נשים לב שהכול מוגדר היטיב כי S היא קבוצה סופית כי יש רק כמות סופית של מכונות טיורינג בעלות n מצבים מעל א"ב מסוים, וכול M S רצה כמות סופית של צעדים על ε כי

11 כולן עוצרות, לכן הפונקציה מוגדרת. נשים לב כי הפונקציה BB אינה חשיבה! כלומר לא קיימת מכונת טיורינג שלכול n תניב עבורנו את התוצאה בזמן סופי, כי אחרת היינו יכולים להכריע את בעיית העצירה על אפסילון, וזו בעיה לא כריעה. אולם נשים לב שהבעיה החסומה, כלומר פונקציה שתחזיר את ערכי הפונקציה עד n חסום כלשהו היא כריעה, כי אפשר לקודד את התשובה במצבים של המכונה, והערכים האלה, למרות שלא ידועים לנו קיימים, ולכן קיימת מכונה שמכריעה. רדוקצית מיפוי: פונקציה חשיבה Σ :f Σ תקרא רדוקציה משפה A לשפה B אם w A f(w) B ונסמן.A B נשים לב כי,A B A B עבור אותה הפונקציה בדיוק. הפונקציה ממירה שאלה של שייכות לשפה A לשאלה של שייכות לשפה B. חשוב מאוד שפונקציית המעבר ניתנת לחישוב בזמן סופי. נשים לב כי הפונקציה ממש לא חייבת להיות חח"ע ועל! הקשר בין כריעות לרדוקצית מיפוי:.A B and B R so A R נובע מיידית, על כול מילה ששואלים על שייכותה ל A נפעיל עליה את הפונקצית מיפוי ונריץ על המכריע של B וכך תהיה לנו תשובה לשייכות ל A. ובקונטרה פוזיציה אם A R אז גם B. R הקשר בין אינומרביליות לרדוקצית מיפוי: A B וB ניתנת למנייה אז גם A. כנ"ל גם לגבי הקונטרפוזיציה. משפט :Rice עבור תכונה לא טריוויאלית של שפות, כלומר עבור C תת קבוצה ממש, לא ריקה של שפות ב,Rε נסמן {C L = >} M > L(M) כלומר שפת כול המכונות טיורינג שהשפה שלהן מקיימת התכונה הזו. השפה L. R ההוכחה היא על ידי בניית רדוקצית מיפוי לבעיית העצירה. התוכנה לא טריוויאלית ולכן יש שפה אחת לפחות L שמקיימת אותה, ובלי הגבלת הכלליות אפשר להניח שזו לא השפה הריקה, אחרת נסתכל על המשלים. קיימת מכונה שמקבלת את השפה הזו M. בהנתן קלט לבעית העצירה, כלומר מכונה ומילה y. על M ולאחר מכן את w על M תריץ את x שלכול קלט D נבנה מכונה חדשה <,M w > לכן אם M עוצרת על w אז D תקבל בדיוק את L, אחרת השפה של D תהיה ריקה, והנחנו שהשפה הריקה לא מקיימת את התכונה הזו. K קיימות שתי השאלות הבאות: האם מכונת טיורינג מקבלת מילה תוך :Bounded Acceptance צעדים? והשפה הזו כמובן כריעה, פשוט נריץ k צעדים ונבדוק. שאלה נוספת היא האם מכונת טיורינג מקבל מילה תוך שימוש בלכול היותר k תאים בזכרון? גם השאלה הזו כריעה! כי עבור זכרון חסום יש כמות סופית של קונפיגרציות שונות אפשריות, ולכן אם ניתן למכונה לרוץ יותר צעדים מכמות הקונפגרציות הזו אז מובטח שהיא חזרה על אחת פעמים ולכן לעולם לא תעצור..re אליה, והיא עצמה ב re שלמה אם יש רדוקציה מכול בעיה ב re בעיה תהיה :Re- completness למשל בעית הקבל היא כזו על ידי רדוקציה טיפשית. היסטורית חישוב והשימוש שלה להוכיח שלבדוק האם דקדוק חסר הקשר גוזר את זו בעיה Σ לא כריעה: היסטוריית חישוב זה רצף סופי של קונפיגרציות שמופרדות ב # ומגדירות את הקונפיגרציות שעברה המכונה בזמן הריצה על מילה מסוימת. נאמר שהיסטוריה היא היסטוריה מקבלת אם הקונפיגרוציה הראשונה היא ההתחלתית, האחרונה מקבלת וכול המעברים היו חוקיים. נאמר שהיא דוחה אם כנ"ל אבל האחרונה דוחה. נשים לב שאם מכונה לא עוצרת על מילה מסוימת אז לא קיימת היסטוריה מקבלת ולא קיימת אחת דוחה גם. } Σ. ALL = {G G is a CFG and L(G) = נראה שהשפה הזו לא כריעה על ידי שנראה. A ALL הרעיון הוא שבהינתן מכונת טיורינג ומילה נבנה דקדוק חסר הקשר שייצר את כול המילים שהן לא היסטוריה מקבלת של המכונה, אם המכונה לא מקבלת את המילה אז הוא ייצר את כול המחרוזות בעולם, אם המכונה מקבלת את המילה אז יש לפחות היסטוריה מקבלת אחת שאותה הוא לא ייצר ולכן זה רדוקציה טובה. למעשה נבנה אוטומט מחסנית לא דטרמיניסטי שיקבל כקלט מחרוזת ויצטרך להכריע האם היא הסטוריה מקבלת

12 או לא, אם היא לא היסטוריה מקבלת אז יש קונפיגורציה אחת לפחות בקלט שמפרה את הכללים, והאוטומט ינחש באופן לא דטרמיניסטי איזה מהן לבחור. האוטומט יוודא שכול הקונפיגרציות אכן חוקיות, שהראשונה התחלתית, האחרונה מקבלת ושהמעברים חוקיים. בדיקת המעברים זה טיפה טריקי, ופתרון יפה הוא לרשום את היסטורית הריצה הפוך לסירוגין. :Linear bounded Automta מכונת טיורינג שיכולה להשתמש במקום שהוא לינארי בגודל הקלט ולא יותר מזה, כלומר אין לה סרט אינסופי. A בעיית הקבלה עבור מודל זה, כלומר בהנתן מכונה ומילה האם היא מקבלת אותה זו בעיה כריעה! נבנה מכונה שתכריע את הביעה הזו על ידי סמלוץ ה.LBA אם הוא מנסה לחרוג מהגודל המוקצה לו אז המכונה תדחה, אחרת יש כמות סופית של קונפיגרציות אפשריות ולכן ניתן לסמלץ המכונה ליותר צעדים מהכמות הזו ומובטח שאם ה LBA לא עצר עד אז, אזי הוא תקוע בלולאה אינסופית ולכן אפשר לדחות. :Unristricted Grammer בדומה לדקדוק חסר הקשר, רק שכאן יש חשיבות להקשר, כלומר ניתן להחליף מחרוזות שמכילות משתנים וגם אותיות למחרוזות חדשות. (לא ניתן להחליף מחרוזות שלא מכילות משתנים...) נוכיח שקבוצות כול השפות שקיים דקדוק כללי שגוזר אותן זה אותה הקבוצה כמו.Rε בהנתן דקדוק אפשר לייצר מכונה שתקבל את השפה שלו, כך שלמכונה יהיו שני סרטים, בסרט אחד היא תשמור את הקלט ובשני באופן לא דטרמינסטי תתחיל לגזור מילים. המכונה תקבל אם יש שוויון בין שני הסרטים. בהנתן מכונת טיורינג נגדיר דקדוק שכול הזמן יתחזק את מילה מהצורה WC כאשר w זה הקלט ו C זה הקונפיגורציה הנוכחית. במהלך הגזירה הוא יכול לשנות את הקונפיגרצה ממש כמו מכונת טיורינג ואז בסוף מקונפיגורציה מקבלת לעבור לאפסילון, וכך רק הקלט ישאר כמילה הגזורה. סיבוכיות: כעת נרצה לדעת כמה זמן לוקח למכונת טיורינג להכריע שפה מסוימת. את הזמן נמדוד כמספר הזזות הראש כתלות באורך הקלט n. זמן זטרמניסטי: עבור מכונת טיורינג דטרמיניסטית בעלת סרט אחד M ופונקציה :t N N נאמר ש M רצה בזמן t(n) אם לכול קלט באורך M n, מבצעת לכול היותר t(n) צעדים עליו. נסמן DTime(t(n)) להיות כול השפות שנתין להכריע בעזרת מכונה דטרמיניסטית בעלת סרט יחיד בזמן O(t(n)) (נשים לב שהמכונה צריכה לרוץ בזמן הזה גם עבור מחרוזות שהיא לא מקבלת). מודל החישוב משנה! בשונה מחישיבויות שכול המודלים היו שקולים, כאן למודל יש חשיבות, ואכן ראינו שמכונת טיורינג עם כמה סרטים יכולה לחשב מהר יותר את השפה } 0} 1, כלומר עם שני סרטים אפשר בזמן לינארי, בעוד שעם סרט אחד אפשר ב (n O(n log בעזרת טריק יפה של השוואת הייצוג הבינארי, ובנוסף ראינו שאי אפשר בפחות, כי אחרת היה אפשר לנפח. :MultiTape נניח שקיימת מכונה M בעלת הרבה סרטים שמכריעה שפה L בזמן t(n) (שגדול שווה זמן לינארי) אז קיימת מכונה עם סרט אחד שמכריעה בזמן.t(n) זה נובע מהעובדה שכול צעד שהמכונה מרובת הסרטים עושה, המכונה עם סרט אחד תצטרך כנראה t(n) צעדים לבצע אותו, כי היא צריכה לקרוא את כול התת סרטים שלה, שזה למעשה לעבור על כול הקלט מהתחלה עד הסוף, ואולי גם לדחוף את כול הקלט תא אחד ימינה, ולכן משום שאורך הסרט הכתוב הוא לכול היותר t(n) אז לכול צעד שהמכונה המרובה עושה, המכונה עם סרט אחד תעשה לכול היותר t(n) צעדים ולכן תכריע ב t(n) t(n) = t(n) נשים לב שכול המודלים שקולים את כדי זמן פולינומיאלי, כלומר כול אחד יכול לסמלץ כול אחד בזמן פולינומיאלי, אבל לא בהכרח בזמן לינארי. ולכן נרצה לדעת אילו אלגוריתמים ניתן

13 להריץ בזמן פולינומיאלי כדי לא להיות תלויים במודל. בפרט מכונה לא דטרמיניסטית אינה מודל הגיוני, כי ההבדל בינה לביו שאר המודלים הוא אקספוננציאלי. זמן לא דטרמיניסטי: נאמר שמכונת טיורינג לא דטרמינסטית רצה בזמן f(n) אם לכול קלט מאורך n העומק המקסימלי של עץ החישוב, כלומר הענף הארוך ביותר הוא לכול היותר,f(n) בפרט כול ענף חייב להסתיים במצב מקבל / דוחה תוך פחות מ f(n) צמתים. אם קיימת מכונה לא דטרמינסטית שמכריעה את השפה L ורצה בזמן t(n) (במשמעות.2 (()) שהוגדר לעיל) אז קיימת מכונה דטרמינסטית שמכריעה את השפה ב זה נובע מהיכולת לסמלץ מכונה לא דטרמינסטית על אחת שכן. המכונה הדטרמינסטית תעבור על כול הענפים האפשריים של העץ (כמו שראינו כבר) ותבדוק האם קיים ענף אחד מקבל. משום שהעומק של העץ חסום אז מספר העלים חסום על ידי (()) 2 ולכן זה מספר הצעדים עד כדי הכפלה בקבוע פולינומיאלי של זמן הריצה עצמו. חשיבות הקידוד: נשים לב שלאופן שבו אנחנו מקודדים את הקלט יש השפעה על איך שנפענח את זמן הריצה. אלגוריתם לינארי באורך הייצוג הבינארי הוא בעצם לוגריתמי במספר וכו'. לכן מקובל לעבוד עם אורך הייצוג הבינארי. אבל לא תמיד יש לזה חשיבות, למשל עבור גרפים. המחלקה P: קבוצת כול השפות שקיימת מכונה דטרמיניסטית שמכריעה אותם בזמן פולינומיאלי. או במילים אחרות ) p, = DTIME(n באופן כללי אלו יהיו בעיות שניתן לפתור בעולם האמיתי. שפות לדוגמא:.Path = {< G, s, t > G is a direct graph with a path from s to t} o ניתן לפתור בזמן פולי עם אלגוריתם דומה לדיאקסטרה. o חישוב gcd של שני מספרים. אלגוריתם אוקלידס. פולי בייצוג הבינארי של המספר. המחלקה :NP קבוצת כול השפות שקיימת מכונת טיורינג לא דטרמיניסטית שמכריעה אותם בזמן פולינומיאלי. ) כלומר אורך המסלול העמוק ביותר...) ),NP = NTIME(n בפרט נקבל ש P NP כי מכונה דטרמיניסטית היא בפרט גם לא דטרמיניסטית. מוודא: עבור שפה L זו מכונת טיורינג V כך ש c} L = {w: V accepts (w, c)for some כלומר קיימת מחרוזת ("עד") בעזרת העד הזה המוודא מסוגל לוודא שייכות לשפה L. את זמן הריצה של המוודא נמדוד כתלות במילה w. מוודא פולימויאלי זה מוודא שזמן הריצה שלו פולינומיאלי, ולכן נדרוש שאורך העד לא גדול מדיי. (לא לכול השפות יש מוודא פולינומיאלי, למשל המשלים של.HAMPATH שקילות למוודא: שפה היא NP אמ"מ קיים לה מוודא פולינומיאלי. אם היא ב NP אז יש מכונה לא דטרמיניסטית שמקבלת אותה, ולכן המוודא ישתמש כעד בבחירות הלא דטרמיניסטיות שנעשו, ולכן בהינתן הבחירות שנעשו הוא יוכל לעקוב אחר הענף שבו התקבלה המילה, ואורך הענף הוא פולינומיאלי. אם לשפה יש מוודא, אז מכונה לא דטרמיניסטית תנחש מחרוזת שתהיה העד, ואז תריץ את המוודא. המחלקה :Co-NP מחלקת כול השפות שהמשלים שלהם ניתן לווידוא פולינומיאלי. נשים לב שלא יודעים האם היא שונה מהקבוצה,NP אבל יש שפות שנראה כאילו אין להם מוודא אבל למשלים שלהם יש, למשל המשלים של,Hampath קשה למצוא מוודא שיוכיח שאין מסלול, אבל אם יש מסלול ממש קל למצוא עד. P Co NP כי p סגורה למשלים. המחלקה :NP-Complete השפות "הקשות" ביותר במחלקה.NP הם השפות עם הסבירות הנמוכה ביותר שימצאו להן אלגוריתם פולינומיאלי, ואם ימצאו עבור אחת מהן זה יוכיח P. = NP

14 פונקציה חשיבה בזמן פולינומיאלי: פונקציה Σ : fתקרא Σ חשיבה בזמן פולינומיאלי אם קיימת מכונת טיורינג דטרמיניסטית שרצה בזמן פולינומיאלי שבהנתן קלט w בסוף הריצה על הסרט רשום f(w) רדוקצה פולינומיאלית: A B אם קיימת f חשיבה בזמן פולינומיאלי כך שמתקיים w. A f(w) B כלומר ניתן להמיר בזמן פולינומיאלי שאלה על שייכות ל A לשאלה על שייכות ל B. אם A B ומתקיים ש B P אז A. P זה נובע מיידית, בהנתן מילה נמיר אותה לקלט של B בזמן פולי' נריץ את המכריע הפולי' של B ונחזיר תשובה. הגדרה של המחלקה: L NP Complete אם L NP ולכול שפה A NP קיימת רדוקציה פולי' כך ש A. L ולכן מספיק שנמצא שפה אחת שהיא NPC שאפשר לפתור אותה בזמן פולי' והכול יקרוס. להוכיח ששפה היא :NPC צריך להראות תחילה שהיא ב NP ואז מספיק להראות רדוקציה ממנה לאיזשהי שפה NPC אחרת, וכך יהיה רדוקציה ממנה לכול שפה ב.NP הוכחה ש :SAT NPC לכול שפה L NP קיימת מכונה לא דטרמינסטית M שמכירעה אותה בזמן n, ולכן לכול קלט w קיימת טבלה בגודל n x n שמתארת את הריצה, כאשר השורה ה i היא הקונפיגורציה של המכונה בשלב ה i שלה הריצה, כאשר השורה הראשונה היא הקונפיגורציה ההתחלתית. נבנה נוסחא שתתנהג בדיוק כמו הטבלה כך שהיא ספיקה אמ"מ הטבלה מתארת ריצה מקבלת. המשתנים שלנו יהיו מהצורה כאשר כול משתנה x,, יהיה 1 אמ"מ בשורה ה i בעמודה ה j נמצא התו s. כלומר יהיו לנו s משתנים לכול תא בטבלה (זה עדיין פולי'). הנוסחא שלנו כעת תצטרך לוודא שאכן הקונפיגורציה הראשונה היא התחלתית, כול אחת בדרך היא חוקית, האחרונה מקבלת, והמעברים חוקיים, ולעשות and בין כול הדברים הללו. אזי הנוסחא והטבלה מגדירים אחד את השני באופן חח"ע. נשים לב שלבדוק שהראשונה אכן התחלתית זה קל. לבדוק שכולן חוקיות זה לבדוק שלכול תא יש לפחות אחד מהמשתנים שלו שהם 1 וכול השאר אפס. לבדוק שבדרך קילבנו זה גם פשוט. לבדוק שהמעברים חוקיים זה אפשרי משום שמעברים במכונת טיורינג הם תמיד לוקלים. שפות לדוגמא:.A NP = {< M, x, 1 > M is a TM and c Σ s. t M(x, c)acc in n steps} o זו השפה הטריוויאלית שמוכיחה שהמחלקה לא ריקה. ) הרדוקציה לכול שפה אחרת תהיה להעביר את המוודא...) o {נוסחא ספיקה.SAT = φ} נוסחא בוליאנית היא ביטוי שמכיל משתנים בוליאנים ופעולות בוליאניות כמו.and,or נוסחא ספיקה אם קיימת השמה למשתנים שמניבה ערך אמת לנוסחא. :3SAT o בדומה ל SAT רק שלנוסחא יש צורה מיוחדת. נוסחא היא מצורת 3CNF אם הנוסחא מורכבת מסוגריים (clauses) המכילים שלושה ליטרלים (משתנה או השלילה שלו) כאשר בתוך הסוגרים יש or ובין הסוגרים יש.and (נשים לב ש 1SAT וגם 2SAT הם פולי') Clique = {< G, k > G contains a clique of size k} o ההוכחה על ידי רדוקציה ל 3SAT על ידי בניית גרף שהצמתים בו מחולקים לשלשות לפי השלשות של הליטרלים בנוסחא. נחבר כול שני צמתים בקשת מלבד צמתים באותו ה clause ולא נחבר ליטרלים והשלילה שלהם. independentset = {< G, k > G contains an IS of size k} o נשים לב שיש רדוקציה פשוטה מאוד לclique. בהנתן גרף שיש בו קליקה אז בגרף המשלים יש.IS לחשב גרף משלים זה פולינומיאלי. Hampath = {< G, s, t > G contains a Hamilton path between s and t} o (וגם זה גרף מכוון). נראה ש 3SAT HamPath על ידי שבהנתן נוסחא נבנה גרף מכוון שיכיל מסלול המילטוני אמ"מ הנוסחא ספיקה. בגרף כול clause יקבל

15 צומת, וכול משתנה יקבל תת גרף בצורת יהלום, כאשר מרכז היהלום מורכב מזוגות של צמתים שכול זוג מייצג clause אחר. אם השמתנה מופיע בclause מסוים נחבר את הקודקוד של ה clause הזה עם המקום הנכון ביהלום, אם הוא מופיע בשלילה נחבר בכיוון ההפוך. ככה אם יש מסלול אז בכול יהלום צריך לבחור כיוון ללכת בו, כיוון אחד יגדיר שהמשתנה הזה מקבל ערך אמת, וכיוון שני אומר שהוא מקבל ערך שקר, וזה מבטיח שבכול המופעים שלו הוא יהיה באותו הערך כי אי אפשר לשנות את הכיוון של המסלול באמצע, אחרת הוא לא יהיה המילטוני. בנוסף כדי שיהיה מסלול המילטוני מובטח שעברנו גם בצמתים של ה clause וזה אומר שהיה לפחות משתנה אחד בכיוון המתאים, ולכן בכול clause היה לפחות ליטרל אחד שערכו אמת. HamCycle} HamCycle = {< G > G as a כאשר HamCycle זה למעשה מסלול המילטוני שמתחיל ומסתיים באותו קודקוד. רדוקציה פשוטה למסלול המילטוני על ידי חיבור הצומת ההתחלתית עם הצומת הסופית בעזרת קודקוד נוסף חדש. TravelingSalesman בהנתן גרף מלא עם משקלים חיוביים על הקשתות, מצא מעגל המילטוני מאורך לכול היותר k. אפשר בקלות להראות רדוקציה למציאת מעגל המילטוני, על ידי בהנתן גרף נייצר גרף מלא שהקשתות שהיו קיימות במקורי יקבלו משקל 1 ואלא שלא היו יקבלו משקל 2, ונבחר k להיות מספר הקשתות שהיו במקור. } Partition = {< x, x > S [1,, n]: Σ x = Σ x רדוקציה לסאבסטסאם על ידי הוספת שני איברים חדשים, האחד זה סכום כול האיברים ועוד הסכום החלקי, והשני זה פעמיים סכום כול האיברים פחות הסכום החלקי. t} SubsetSum = {< x,, x, t > {y,, y } {x,, x }: Σy = נובע מבניית טבלה שלכול משתנה יהיו שתי עמודות ולשים אחדות במקומות הנכונים... ורדקוציה ל.3SAT BinPacking = {< S, B, m >: partition s,, s s. t j Σ s B} ועושים רדוקציה ל partition כאשר כמות הקבוצות היא שתיים והחסם הוא מחצית סכום כולם. :IntegerPrograming בהנתן סט של אי שוויונים עם מקדמים שלמים, האם קיים פתרון בשלמים למערכת. נשים לב שמכלל קרמר לפתרון מערכות לינאריות אם יש פתרון האורך שלו פולינומיאלי, ולכן קיים עד למוודא פולי ולכן זה ב.NP בקלות אפשר לעשות רדוקציה ל 3SAT על ידי הגדרת מערכת משוואת שתהיה כמו בוליאנית. VertexCover גרף וגודל k כך שקיים לגרף כיסוי על ידי k קודקודיים, כלומר כול הקשתות מתחילות או מסתיימות בלפחות אחד מהקודקודיים בקבוצה מגודל k. (נשים לב שעבור k שווה מספר הקודקודיים יש פתרון טריוויאלי, הגרף כולו). מראים רדוקציה ל.IS o o o o o o o היררכית זמני הריצה: לכול פונקציה t(n) שפויה, כלומר שלוקח פחות מ t(n) זמן לחשב אותה, וגם (). o כלומר עוד זמן מוסיף שפות. אבל לא ב O(t(n)) אז קיימת שפה שניתן לחשב ב t(n) nlog n ממש עוד ההוכחה היא על ידי הגדרת שפה מסוימת שמקבלת כקלט מכונת טיורינג ואחרי זה רצף אפסים. היא בודקת האם הקידוד של המכונה לא ארוך מ (t(n)) log ואז מריצה את המכונה על הקלט לכול היותר (t(n)) t(n)/log צעדים ודוחה אם המכונה לא סיימה עד אז, ואם כן סיימה תחזיר ההפך. נשים לב שהמכונה הזו מכריעה את השפה שלה בזמן t(n) כי נוכל להעתיק איתנו במהלך הריצה על סרט יחיד את שני הסרטים הקצרים יותר ) המונה והקידוד של המכונה שהם לוגריתמים).

16 נניח בשלילה שניתן להכריע את השפה בפחות בזמן אז נגיע לסתירה מאיך שהגדרנו את השפה, נקבל שהמכונה המהירה יותר לא מקבלת את אותה השפה. :NP-Hard שפה תקרא NP קשה אם לכול שפה L NP קיימת רדוקציה פולינומיאלית אליה. :Co-NP Hard שפה תקרא Co NP Hard אם לכול שפה ב Co NP יש רדוקציה פולי אליה. בעיות: נשים לב שעד עכשיו התעסקנו בבעיות הכרעה, עכשיו נרצה ממש להיות מסוגלים לתת פתרון לבעיות. לכן נגדיר בעיה להיות χσ T Σ כלומר אוסף של זוגות מילים, כאשר פותר לבעיה S יהיה אלגוריתם כך שלכול Σ x יתקיים,S(x) = y (x, y) T ועבור איברים שאין להם זוג אז התשובה שלו לא מוגדרת. נשים לב שבעיות הכרעה שקולות לזוגות של מילים בשפה ואחד למילים ששיכות לה ואפס אחרת. רדוקצית :Karp נאמר ששפה L ניתן לרדוקצית karp לבעיה T אם קיים אלגוריתם D פולינומיאלי שנעזר באורקל, כך שלכול S פותר של הבעיה T, מתקיים ש D בעזרת פניות אורקל ל S מכריע עבור השפה L. נאמר שבעיה היא NP קשה אם יש רדוקצית karp ממנה לכול שפה ב.NP בעיות חיפוש: בהנתן שפה מסוימת, ומילה, בעיית החיפוש היא למצוא את העד שמוכיח את שייכות המילה לשפה. עבור שפות NPC הבעיה הזו קשה ממש כמו להכריע את השפה עצמה (יש רדוקצית Karp לשני הכיוונים). נשים לב שבהנתן מכריע לשפה כמו SAT,Clique זה ממש פשוט למצוא את העד, על ידי הקטנת הבעיה באחד, ושאילת המכריע האם עדיין יש פתרון. זה תכונה של שפות.NPC בעיות אופטימזציה: קשה יותר אפילו מבעיות החיפוש. בהנתן בעיה, לא רק תמצא את הפתרון, אלא תמצא את הפתרון הקטן / גדול ביותר. אז איך בכול זאת מתמודדים עם?NP אפשר למצוא כול מיני קירובים, שיפורים, ופתרונות ששואפים להיות הפתרון הטוב ביותר. למשל מציאת ה VC המינמלי, אז ניתן למצוא עד פי שתיים מהמינמלי על ידי באופן נאיבי כול פעם לקחת קשת אחת יחד עם הקודקודים שלה ולמחוק אותה מהגרף יחד עם הקודקודים שלה ולהמשיך. אפשר גם לפתור בעזרת אקראיות מסוימת ולקוות לפתרון טוב בתוחלת. בנוסף אפשר לפתור בעיות עבור פרמטרים קבועים, כלומר למצוא קליקה בגודל 5, או 6.. קושי הבעיה תלויה בגודלה.

{ : Halts on every input}

{ : Halts on every input} אוטומטים - תרגול 13: רדוקציות, משפט רייס וחזרה למבחן E תכונה תכונה הינה אוסף השפות מעל.(property המקיימות תנאים מסוימים (תכונה במובן של Σ תכונה לא טריביאלית: תכונה היא תכונה לא טריוויאלית אם היא מקיימת:.

Διαβάστε περισσότερα

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

אוטומט סופי דטרמיניסטי מוגדר עי החמישייה: 2 תרגול אוטומט סופי דטרמיניסטי אוטומטים ושפות פורמליות בר אילן תשעז 2017 עקיבא קליינרמן הגדרה אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה: (,, 0,, ) כאשר: א= "ב שפת הקלט = קבוצה סופית לא ריקה של מצבים מצב

Διαβάστε περισσότερα

מודלים חישוביים תרגולמס 5

מודלים חישוביים תרגולמס 5 מודלים חישוביים תרגולמס 5 30 במרץ 2016 נושאי התרגול: דקדוקים חסרי הקשר. למת הניפוח לשפות חסרות הקשר. פעולות סגור לשפות חסרות הקשר. 1 דקדוקים חסרי הקשר נזכיר כי דקדוק חסר הקשר הוא רביעיה =(V,Σ,R,S) G, כך

Διαβάστε περισσότερα

מודלים חישוביים כריעות R זוהי מחלקת השפות הכריעות. מחלקה זו סגורה תחת פעולת המשלים. רדוקציה בעיית ההכרעה רדוקציית מיפוי.

מודלים חישוביים כריעות R זוהי מחלקת השפות הכריעות. מחלקה זו סגורה תחת פעולת המשלים. רדוקציה בעיית ההכרעה רדוקציית מיפוי. מודלים חישוביים סיכום כריעות טענה: לא כל הפונקציות חשיבות. מספר התוכניות הוא בן מניה. כל תוכנית מגדירה פונקציה מספרית אחת לכל היותר. לכן מספר האלגוריתמים הוא בן מניה בעוד שמספר הפונקציות המספריות אינו

Διαβάστε περισσότερα

חורף תש''ע פתרון בחינה סופית מועד א'

חורף תש''ע פתרון בחינה סופית מועד א' מד''ח 4 - חורף תש''ע פתרון בחינה סופית מועד א' ( u) u u u < < שאלה : נתונה המד''ח הבאה: א) ב) ג) לכל אחד מן התנאים המצורפים בדקו האם קיים פתרון יחיד אינסוף פתרונות או אף פתרון אם קיים פתרון אחד או יותר

Διαβάστε περισσότερα

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur פתרון תרגיל --- 5 מרחבים וקטורים דוגמאות למרחבים וקטורים שונים מושגים בסיסיים: תת מרחב צירוף לינארי x+ y+ z = : R ) בכל סעיף בדקו האם הוא תת מרחב של א } = z = {( x y z) R x+ y+ הוא אוסף הפתרונות של המערכת

Διαβάστε περισσότερα

Logic and Set Theory for Comp. Sci.

Logic and Set Theory for Comp. Sci. 234293 - Logic and Set Theory for Comp. Sci. Spring 2008 Moed A Final [partial] solution Slava Koyfman, 2009. 1 שאלה 1 לא נכון. דוגמא נגדית מפורשת: יהיו } 2,(p 1 p 2 ) (p 2 p 1 ).Σ 2 = {p 2 p 1 },Σ 1 =

Διαβάστε περισσότερα

שפות פורמאליות אוטומטים

שפות פורמאליות אוטומטים הנושאים שנעבור שפות פורמאליות אוטומטים שפות פורמאליות מכונות/אוטומטים דקדוקים תורת הקומפילציה אהרון נץ מבוסס על השקפים של עומר ביהם שמבוססים על שקפי הרצאה מהקורס אוטומטים ושפות פורמאליות בטכניון, פרופ'

Διαβάστε περισσότερα

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( ) פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד a d U c M ( יהי b (R) a b e ל (R M ( (אין צורך להוכיח). מצאו קבוצה פורשת ל. U בדקו ש - U מהווה תת מרחב ש a d U M (R) Sp,,, c a e

Διαβάστε περισσότερα

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור הרצאה מס' 1. תורת הקבוצות. מושגי יסוד בתורת הקבוצות.. 1.1 הקבוצה ואיברי הקבוצות. המושג קבוצה הוא מושג בסיסי במתמטיקה. אין מושגים בסיסים יותר, אשר באמצעותם הגדרתו מתאפשרת. הניסיון והאינטואיציה עוזרים להבין

Διαβάστε περισσότερα

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשעד פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. לכל אחת מן הפונקציות הבאות, קבעו אם היא חח"ע ואם היא על (הקבוצה המתאימה) (א) 3} {1, 2, 3} {1, 2, : f כאשר 1 } 1, 3, 3, 3, { 2, = f לא חח"ע: לדוגמה

Διαβάστε περισσότερα

חלק 1 כלומר, פונקציה. האוטומט. ) אותיות, אלפבית, א"ב (.

חלק 1 כלומר, פונקציה. האוטומט. ) אותיות, אלפבית, אב (. תוכן עניינים תקציר מודלים חישוביים ערך יגאל הינדי 2 2 2 3 4 6 6 6 7 7 8 8 9 11 13 14 14 15 16 17 17 18 19 20 20 20 20 - האוטומט הסופי - אוטומט סופי דטרמניסטי 2 פרק - מושגים ומילות מפתח 2.1 - הגדרת אוטומט

Διαβάστε περισσότερα

בעיות חשיבות: :(State transition system) STS מושגים: רדוקציה: f אינה חשיבה g אינה חשיבה; בבעיות הכרעה: f לא כריעה g לא כריעה.

בעיות חשיבות: :(State transition system) STS מושגים: רדוקציה: f אינה חשיבה g אינה חשיבה; בבעיות הכרעה: f לא כריעה g לא כריעה. 1 סיכומים למבחן בקורס מודלים חישוביים סמסטר א' 2008-9 (פרופ' נחום דרשוביץ) חלק ראשון: חישוביות בעיות חשיבות: דוגמאות לפוקנציות לא חשיבות: פונקציה תיאור הערות, הבונה החרוץ בהינתן מספר n, מה הוא הפלט הגדול

Διαβάστε περισσότερα

שפות פורמאליות אוטומטים

שפות פורמאליות אוטומטים שפות פורמאליות אוטומטים תורת הקומפילציה אהרון נץ מבוסס על השקפים של עומר ביהם שמבוססים על שקפי הרצאה מהקורס אוטומטים ושפות פורמאליות בטכניון, פרופ' שמואל זקס 1 הנושאים שנעבור שפות פורמאליות מכונות/אוטומטים

Διαβάστε περισσότερα

ניתן לקבל אוטומט עבור השפה המבוקשת ע "י שימוששאלה 6 בטכניקתשפה המכפלה שנייה כדי לבנות אוטומט לשפת החיתוך של שתי השפות:

ניתן לקבל אוטומט עבור השפה המבוקשת ע י שימוששאלה 6 בטכניקתשפה המכפלה שנייה כדי לבנות אוטומט לשפת החיתוך של שתי השפות: שאלה 1 בנה אוטומט המקבל את שפת כל המילים מעל הא"ב {,,} המכילות לפחות פעם אחת את הרצף ומיד אחרי כל אות מופיע הרצף. ניתן לפרק את השפה לשתי שפות בסיס מעל הא"ב :{,,} שפת כל המילים המכילות לפחות פעם אחת את

Διαβάστε περισσότερα

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם תזכורת: פולינום ממעלה או מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה p f ( m i ) = p m1 m5 תרגיל: נתון עבור x] f ( x) Z[ ראשוני שקיימים 5 מספרים שלמים שונים שעבורם p x f ( x ) f ( ) = נניח בשלילה ש הוא

Διαβάστε περισσότερα

אוטומטים- תרגול 8 שפות חסרות הקשר

אוטומטים- תרגול 8 שפות חסרות הקשר אוטומטים- תרגול 8 שפות חסרות הקשר דקדוק חסר הקשר דקדוק חסר הקשר הנו רביעיה > S

Διαβάστε περισσότερα

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 6 נושא: תחשיב הפסוקים: הפונקציה,val גרירה לוגית, שקילות לוגית 1. כיתבו טבלאות אמת לפסוקים הבאים: (ג) r)).((p q) r) ((p r) (q p q r (p

Διαβάστε περισσότερα

מודלים חישוביים תרגולמס 7

מודלים חישוביים תרגולמס 7 מודלים חישוביים תרגולמס 7 13 באפריל 2016 נושאי התרגול: מכונת טיורינג. 1 מכונת טיורינג נעבור לדבר על מודל חישוב חזק יותר (ובמובן מסוים, הוא מודל החישוב הסטנדרטי) מכונות טיורינג. בניגוד למודלים שראינו עד

Διαβάστε περισσότερα

ל הזכויות שמורות לדפנה וסטרייך

ל הזכויות שמורות לדפנה וסטרייך מרובע שכל זוג צלעות נגדיות בו שוות זו לזו נקרא h באיור שלעיל, הצלעות ו- הן צלעות נגדיות ומתקיים, וכן הצלעות ו- הן צלעות נגדיות ומתקיים. תכונות ה כל שתי זוויות נגדיות שוות זו לזו. 1. כל שתי צלעות נגדיות

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשעו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים: לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( 2016 2015 )............................................................................................................. חלק ראשון: שאלות שאינן להגשה.1

Διαβάστε περισσότερα

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

( )( ) ( ) f : B C היא פונקציה חחע ועל מכיוון שהיא מוגדרת עי. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חחע אז ועל פי הגדרת הרצאה 7 יהיו :, : C פונקציות, אז : C חח"ע ו חח"ע,אז א אם על ו על,אז ב אם ( על פי הגדרת ההרכבה )( x ) = ( )( x x, כךש ) x א יהיו = ( x ) x חח"ע נקבל ש מכיוון ש חח"ע נקבל ש מכיוון ש ( b) = c כך ש b ( ) (

Διαβάστε περισσότερα

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות 1. מצאו צורה דיסיונקטיבית נורמלית קנונית לפסוקים הבאים: (ג)

Διαβάστε περισσότερα

הגדרה: מצבים k -בני-הפרדה

הגדרה: מצבים k -בני-הפרדה פרק 12: שקילות מצבים וצמצום מכונות לעי תים קרובות, תכנון המכונה מתוך סיפור המעשה מביא להגדרת מצבים יתי רים states) :(redundant הפונקציה שהם ממלאים ניתנת להשגה באמצעו ת מצבים א חרים. כיוון שמספר רכיבי הזיכרון

Διαβάστε περισσότερα

Regular Expressions (RE)

Regular Expressions (RE) Regular Expressions (RE) ביטויים רגולריים עד כה דנו במספר מודלים חישוביים להצגת (או ליצור) שפות רגולריות וראינו שכל המודלים האלה הם שקולים מבחינת כוח החישובי שלהם. בסעיף זה נראה עוד דרך להצגת (או ליצור)

Διαβάστε περισσότερα

תרגיל 13 משפטי רול ולגראנז הערות

תרגיל 13 משפטי רול ולגראנז הערות Mthemtics, Summer 20 / Exercise 3 Notes תרגיל 3 משפטי רול ולגראנז הערות. האם קיים פתרון למשוואה + x e x = בקרן )?(0, (רמז: ביחרו x,f (x) = e x הניחו שיש פתרון בקרן, השתמשו במשפט רול והגיעו לסתירה!) פתרון

Διαβάστε περισσότερα

מודלים חישוביים, חישוביות וסיבוכיות

מודלים חישוביים, חישוביות וסיבוכיות מודלים חישוביים, חישוביות וסיבוכיות סשה גולדשטיין, sashag@cs 20 ביוני 2011 תקציר הסיכום להלן מהווה תקציר של חומר הקורס ואיני נוטל עליו כל אחריות. אתם יכולים להיעזר גם בהקלטות השיעורים וכמובן בספר הלימוד.

Διαβάστε περισσότερα

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m Observabiliy, Conrollabiliy תרגול 6 אובזרווביליות אם בכל רגע ניתן לשחזר את ( (ומכאן גם את המצב לאורך זמן, מתוך ידיעת הכניסה והיציאה עד לרגע, וזה עבור כל צמד כניסה יציאה, אז המערכת אובזרוובילית. קונטרולביליות

Διαβάστε περισσότερα

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015) מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015) מרצה: פרופ' בני שור מתרגלים: אורית מוסקוביץ' וגל רותם 28.1.2015 הנחיות: 1. מומלץ לקרוא את כל ההנחיות והשאלות בתחילת המבחן, לפני כתיבת התשובות. 2. משך

Διαβάστε περισσότερα

אוטומטים ושפות פורמליות תרגולים

אוטומטים ושפות פורמליות תרגולים אוטומטים ושפות פורמליות תרגולים מבוסס על תרגולים של מר גולדגביכט עומר, אוניברסיטת בר אילן 2012. שיעור 1 הגדרות: א"ב: אוסף סופי ולא ריק של סימנים/אותיות/תווים. נסמן אותו באות. דוגמאות: 9},... 1,,{0, {א,..,.

Διαβάστε περισσότερα

מודלים חישוביים, חישוביות וסיבוכיות (חישוביות) 67521

מודלים חישוביים, חישוביות וסיבוכיות (חישוביות) 67521 מודלים חישוביים, חישוביות וסיבוכיות (חישוביות) 67521 22 ביוני 2012 מרצה: גיא קינדלר מתרגל: שאול אלמגור "...one TM to rule them all..." באדיבות בן מאירי איני לוקחת אחריות על מה שכתוב כאן, so tread lightly

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשעו (2016) לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)............................................................................................................. חלק ראשון: שאלות שאינן להגשה 1. עבור

Διαβάστε περισσότερα

gcd 24,15 = 3 3 =

gcd 24,15 = 3 3 = מחלק משותף מקסימאלי משפט אם gcd a, b = g Z אז קיימים x, y שלמים כך ש.g = xa + yb במלים אחרות, אם ה כך ש.gcd a, b = xa + yb gcd,a b של שני משתנים הוא מספר שלם, אז קיימים שני מקדמים שלמים כאלה gcd 4,15 =

Διαβάστε περισσότερα

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק יום א 14 : 00 15 : 00 בניין 605 חדר 103 http://u.cs.biu.ac.il/ brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק 29/11/2017 1 הגדרת קבוצת הנוסחאות הבנויות היטב באינדוקציה הגדרה : קבוצת הנוסחאות הבנויות

Διαβάστε περισσότερα

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ משוואות רקורסיביות הגדרה: רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים למשל: T = Θ 1 if = 1 T + Θ if > 1 יונתן יניב, דוד וייץ 1 דוגמא נסתכל על האלגוריתם הבא למציאת

Διαβάστε περισσότερα

ביטויים רגולריים הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353) הרצאה 5

ביטויים רגולריים הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353) הרצאה 5 הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353) ביטויים רגולריים הרצאה 5 המצגת מבוססת על ספרם של פרופ' נסים פרנסיז ופרופ' שמואל זקס, "אוטומטים ושפות פורמליות", האוניברסיטה הפתוחה, 1987. גרסה ראשונה

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

לוגיקה ותורת הקבוצות מבחן סופי אביב תשעב (2012) דפי עזר לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר תורת הקבוצות: סימונים.N + = N \ {0} קבוצת המספרים הטבעיים; N Z קבוצת המספרים השלמים. Q קבוצת המספרים הרציונליים. R קבוצת המספרים הממשיים. הרכבת

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 13

מתמטיקה בדידה תרגול מס' 13 מתמטיקה בדידה תרגול מס' 13 נושאי התרגול: תורת הגרפים. 1 מושגים בסיסיים נדון בגרפים מכוונים. הגדרה 1.1 גרף מכוון הוא זוג סדור E G =,V כך ש V ו E. V הגרף נקרא פשוט אם E יחס אי רפלקסיבי. כלומר, גם ללא לולאות.

Διαβάστε περισσότερα

A-PDF Merger DEMO : Purchase from to remove the watermark

A-PDF Merger DEMO : Purchase from  to remove the watermark A-PDF Merger DEMO : Purchase from wwwa-pdfcom to remove the watermark סוכם על ידי אבי שוע shuaav@gmalcom http://wwwcshujacl/~shuaav אני מקווה שהסיכומים יעזרו לכם ולעוד רבים טעויות אני (ואף אחד אחר) לא

Διαβάστε περισσότερα

חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r

חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r ל' ' פונקציות פרימיטיביות רקורסיביות חישוביות הרצאה 4 האם כל פונקציה מלאה היא פרימיטיבית רקורסיבית? לא נראה שתי הוכחות: פונקציות רקורסיביות (המשך) זיהוי שפות ע''י מכונות טיורינג הוכחה קיומית: קיימות פונקציות

Διαβάστε περισσότερα

חישוביות, אוטומטים ושפות מכונה סיכומי הרצאות

חישוביות, אוטומטים ושפות מכונה סיכומי הרצאות חישוביות, אוטומטים ושפות מכונה סיכומי הרצאות 6 ביוני 2011 מרצה: גיא קינדלר מתרגל: רועי פוקס סוכם ע י: אור שריר פניות לתיקונים והערות: tnidtnid@gmail.com אתר הסיכומים שלי: http://bit.ly/huji_notes 1 תוכן

Διαβάστε περισσότερα

רשימת בעיות בסיבוכיות

רשימת בעיות בסיבוכיות ב) ב) רשימת בעיות בסיבוכיות כל בעיה מופיעה במחלקה הגדולה ביותר שידוע בוודאות שהיא נמצאת בה, אלא אם כן מצוין אחרת. כמובן שבעיות ב- L נמצאות גם ב- וב- SACE למשל, אבל אם תכתבו את זה כתשובה במבחן לא תקבלו

Διαβάστε περισσότερα

מודלים חישוביים פתרון תרגיל 5

מודלים חישוביים פתרון תרגיל 5 מודלים חישוביים פתרון תרגיל 5 כתוב אוטומט דטרמיניסטי לשפות הבאות מעל הא"ב.Σ={,} א. *Σ. q, ב. q, ג. {ε}, q, q ד. } = 3 {w w mod, q, q,, ה. ''} {w w does not contin the sustring q 4 q 3 q q כתוב אוטומט דטרמיניסטי

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 5

מתמטיקה בדידה תרגול מס' 5 מתמטיקה בדידה תרגול מס' 5 נושאי התרגול: פונקציות 1 פונקציות הגדרה 1.1 פונקציה f מ A (התחום) ל B (הטווח) היא קבוצה חלקית של A B המקיימת שלכל a A קיים b B יחיד כך ש. a, b f a A.f (a) = ιb B. a, b f או, בסימון

Διαβάστε περισσότερα

תרגול מס' 6 פתרון מערכת משוואות ליניארית

תרגול מס' 6 פתרון מערכת משוואות ליניארית אנליזה נומרית 0211 סתיו - תרגול מס' 6 פתרון מערכת משוואות ליניארית נרצה לפתור את מערכת המשוואות יהי פתרון מקורב של נגדיר את השארית: ואת השגיאה: שאלה 1: נתונה מערכת המשוואות הבאה: הערך את השגיאה היחסית

Διαβάστε περισσότερα

מודלים חישוביים, חישוביות וסיבוכיות 67521

מודלים חישוביים, חישוביות וסיבוכיות 67521 מודלים חישוביים, חישוביות וסיבוכיות 67521 חיים שחור סיכומי תרגולים של שאול אלמגור 21 ביוני 2012 תוכן עניינים 1 אוטומטים........................................................... 1 2 למת הניפוח......................................................

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר

לוגיקה ותורת הקבוצות מבחן סופי אביב תשעד (2014) דפי עזר לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר תורת הקבוצות: סימונים.N + = N \ {0} קבוצת המספרים הטבעיים; N Z קבוצת המספרים השלמים. Q קבוצת המספרים הרציונליים. R קבוצת המספרים הממשיים. הרכבת

Διαβάστε περισσότερα

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin( א. s in(0 c os(0 s in(60 c os(0 s in(0 c os(0 s in(0 c os(0 s in(0 0 s in(70 מתאים לזהות של cos(θsin(φ : s in(θ φ s in(θcos(φ sin ( π cot ( π cos ( 4πtan ( 4π sin ( π cos ( π sin ( π cos ( 4π sin ( 4π

Διαβάστε περισσότερα

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות מינימיזציה של DFA L. הוא אוטמומט מינימלי עבור L של שפה רגולרית A ראינו בסוף הסעיף הקודם שהאוטומט הקנוני קיים A DFA בכך הוכחנו שלכל שפה רגולרית קיים אוטומט מינמלי המזהה אותה. זה אומר שלכל נקרא A A לאוטומט

Διαβάστε περισσότερα

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשעב זהויות טריגונומטריות תרגול חזרה זהויות טריגונומטריות si π α) si α π α) α si π π ), Z si α π α) t α cot π α) t α si α cot α α α si α si α + α siα ± β) si α β ± α si β α ± β) α β si α si β si α si α α α α si α si α α α + α si

Διαβάστε περισσότερα

גבול ורציפות של פונקציה סקלרית שאלות נוספות

גבול ורציפות של פונקציה סקלרית שאלות נוספות 08 005 שאלה גבול ורציפות של פונקציה סקלרית שאלות נוספות f ( ) f ( ) g( ) f ( ) ו- lim f ( ) ו- ( ) (00) lim ( ) (00) f ( בסביבת הנקודה (00) ) נתון: מצאו ) lim g( ( ) (00) ננסה להיעזר בכלל הסנדביץ לשם כך

Διαβάστε περισσότερα

קובץ שאלות ופתרונות של שאלות ממבחנים מנושאים שונים

קובץ שאלות ופתרונות של שאלות ממבחנים מנושאים שונים אוטומטים ושפות פורמליות 236353 סמסטר אביב 2016 קובץ שאלות ופתרונות של שאלות ממבחנים מנושאים שונים קובץ ונערך ע"י אורן אשכנזי ומיכל הורוביץ תכונות סגור ודקדוקים רגולריים. עבור שפות L 1, L 2 מעל א"ב Σ נגדיר

Διαβάστε περισσότερα

הרצאה נושאי הקורס 0.2 א"ב ומילים 0.3 שפות 1. מהו חישוב? 2. מהו מחשב? 3. מהו אלגוריתם? 4. מה ניתן לחשב? מה לא ניתן?

הרצאה נושאי הקורס 0.2 אב ומילים 0.3 שפות 1. מהו חישוב? 2. מהו מחשב? 3. מהו אלגוריתם? 4. מה ניתן לחשב? מה לא ניתן? הרצאה 1 0.1 נושאי הקורס 1. מהו חישוב? 2. מהו מחשב? 3. מהו אלגוריתם? 4. מה ניתן לחשב? מה לא ניתן? בקורס זה נעסוק בבעיות חישוב הנקראות בעיות הכרעה. בהינתן קלט, אנו נבצע "חישוב" ובסופו נחזיר תשובה האם הקלט

Διαβάστε περισσότερα

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים מבוא: קבוצות מיוחדות של מספרים ממשיים קבוצות של מספרים ממשיים צעד ראשון להצטיינות קבוצה היא אוסף של עצמים הנקראים האיברים של הקבוצה אנו נתמקד בקבוצות של מספרים ממשיים בדרך כלל מסמנים את הקבוצה באות גדולה

Διαβάστε περισσότερα

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד סמסטר: א' מועד: א' תאריך: יום ה' 0100004 שעה: 04:00 משך הבחינה: שלוש שעות חומר עזר: אין בבחינה שני פרקים בפרק הראשון 8 שאלות אמריקאיות ולכל אחת מהן מוצעות

Διαβάστε περισσότερα

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1 1 טורים כלליים 1. 1 התכנסות בהחלט מתכנס. מתכנס בהחלט אם n a הגדרה.1 אומרים שהטור a n משפט 1. טור מתכנס בהחלט הוא מתכנס. הוכחה. נוכיח עם קריטריון קושי. יהי אפסילון גדול מ- 0, אז אנחנו יודעים ש- n N n>m>n

Διαβάστε περισσότερα

אוטומטים, שפות פורמליות ו ח ישוּב יוּת

אוטומטים, שפות פורמליות ו ח ישוּב יוּת אוטומטים, שפות פורמליות וחישוביות (202-1-2011) סיכום מאת תומר גודינגר אוטומטים, שפות פורמליות ו ח ישוּב יוּת פרטים אדמיניסטרטיביים המרצים בקורס: ברנד, ברפמן, קנטורוביץ' ואבו-עפאש אתר הקורס: http://csbguacil/~auto141/ain

Διαβάστε περισσότερα

x a x n D f (iii) x n a ,Cauchy

x a x n D f (iii) x n a ,Cauchy גבולות ורציפות גבול של פונקציה בנקודה הגדרה: קבוצה אשר מכילה קטע פתוח שמכיל את a תקרא סביבה של a. קבוצה אשר מכילה קטע פתוח שמכיל את a אך לא מכילה את a עצמו תקרא סביבה מנוקבת של a. יהו a R ו f פונקציה מוגדרת

Διαβάστε περισσότερα

אלגברה ליניארית (1) - תרגיל 6

אלגברה ליניארית (1) - תרגיל 6 אלגברה ליניארית (1) - תרגיל 6 התרגיל להגשה עד יום חמישי (12.12.14) בשעה 16:00 בתא המתאים בבניין מתמטיקה. נא לא לשכוח פתקית סימון. 1. עבור כל אחד מתת המרחבים הבאים, מצאו בסיס ואת המימד: (א) 3)} (0, 6, 3,,

Διαβάστε περισσότερα

מודלים חישוביים, חישוביות וסיבוכיות 67521

מודלים חישוביים, חישוביות וסיבוכיות 67521 מודלים חישוביים, חישוביות וסיבוכיות 67521 חיים שחור סיכומי שיעורים של ד"ר גיא קינדלר 21 ביוני 2012 תוכן עניינים 2.................................................. אוטומטים ושפות רגולריות 1 3........................................................

Διαβάστε περισσότερα

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A )

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A ) הסתברות למתמטיקאים c ארזים 3 במאי 2017 1 תוחלת מותנה הגדרה 1.1 לכל משתנה מקרי X אינטגרבילית ותת סיגמא אלגברה G F קיים משתנה מקרי G) Y := E (X המקיים: E (X1 A ) = E (Y 1 A ).G מדיד לפי Y.1.E Y

Διαβάστε περισσότερα

תורת הגרפים - סימונים

תורת הגרפים - סימונים תורת הגרפים - סימונים.n = V,m = E בהינתן גרף,G = V,E נסמן: בתוך סימוני ה O,o,Ω,ω,Θ נרשה לעצמנו אף להיפטר מהערך המוחלט.. E V,O V + E כלומר, O V + E נכתוב במקום אם כי בכל מקרה אחר נכתוב או קשת של גרף לא

Διαβάστε περισσότερα

. {e M: x e} מתקיים = 1 x X Y

. {e M: x e} מתקיים = 1 x X Y שימושי זרימה פרק 7.5-13 ב- Kleinberg/Tardos שידוך בגרף דו-צדדי עיבוד תמונות 1 בעיית השידוך באתר שידוכים רשומים m נשים ו- n גברים. תוכנת האתר מאתרת זוגות מתאימים. בהינתן האוסף של ההתאמות האפשריות, יש לשדך

Διαβάστε περισσότερα

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות 25 בדצמבר 2016 תזכורת: תהי ) n f ( 1, 2,..., פונקציה המוגדרת בסביבה של f. 0 גזירה חלקית לפי משתנה ) ( = 0, אם קיים הגבול : 1 0, 2 0,..., בנקודה n 0 i f(,..,n,).lim

Διαβάστε περισσότερα

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V ) הצגות של חבורות סופיות c ארזים 6 בינואר 017 1 משפט ברנסייד משפט 1.1 ברנסייד) יהיו p, q ראשוניים. תהי G חבורה מסדר.a, b 0,p a q b אזי G פתירה. הוכחה: באינדוקציה על G. אפשר להניח כי > 1 G. נבחר תת חבורה

Διαβάστε περισσότερα

מבחן במודלים חישוביים + פתרון מוצע

מבחן במודלים חישוביים + פתרון מוצע מבחן במודלים חישוביים + פתרון מוצע סמסטר ב' התשס"ט, מועד ב' תאריך: 1.9.2009 מרצים: ד"ר מירי פרייזלר, פרופ' בני שור מתרגלים: יהונתן ברנט, רני הוד מומלץ לקרוא את כל ההנחיות והשאלות בתחילת המבחן, לפני תחילת

Διαβάστε περισσότερα

תרגול פעולות מומצאות 3

תרגול פעולות מומצאות 3 תרגול פעולות מומצאות. ^ = ^ הפעולה החשבונית סמן את הביטוי הגדול ביותר:. ^ ^ ^ π ^ הפעולה החשבונית c) #(,, מחשבת את ממוצע המספרים בסוגריים.. מהי תוצאת הפעולה (.7,.0,.)#....0 הפעולה החשבונית משמשת חנות גדולה

Διαβάστε περισσότερα

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשעד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, 635865 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1. סדרה חשבונית שיש בה n איברים...2 3. האיבר

Διαβάστε περισσότερα

חישוביות הרצאה 6 אותה מ M תקודד ע''י מחרוזת רווח ! מכונת טיורינג אוניברסלית

חישוביות הרצאה 6 אותה מ M תקודד ע''י מחרוזת רווח ! מכונת טיורינג אוניברסלית לשיה ספציפית ול ל שיה כללית חישוביות הרצאה 6 כונת טיורינג כונת טיורינג אוניברסלית פונקציות שאינן ניתנות לחישוב עד כה נקטנו בגישה שלכל שיה יש לבנות שלה שבצעת את השיה הספציפית הזו אך בציאות לא בונים חשב

Διαβάστε περισσότερα

מבני נתונים ואלגוריתמים תרגול #11

מבני נתונים ואלגוריתמים תרגול #11 מבני נתונים ואלגוריתמים תרגול # התאמת מחרוזות סימונים והגדרות: P[,,m] כך Σ * טקסט T )מערך של תווים( באורך T[,,n] n ותבנית P באורך m ש.m n התווים של P ו T נלקחים מאלפבית סופי Σ. לדוגמא: {a,b,,z},{,}=σ.

Διαβάστε περισσότερα

רשימת משפטים והגדרות

רשימת משפטים והגדרות רשימת משפטים והגדרות חשבון אינפיניטיסימאלי ב' מרצה : למברג דן 1 פונקציה קדומה ואינטגרל לא מסויים הגדרה 1.1. (פונקציה קדומה) יהי f :,] [b R פונקציה. פונקציה F נקראת פונקציה קדומה של f אם.[, b] גזירה ב F

Διαβάστε περισσότερα

אוטומטים- תרגול 10: מכונות טיורינג.

אוטומטים- תרגול 10: מכונות טיורינג. אוטומטים- תרגול 10: מכונות טיורינג. מודל מכונת טיורינג מכונת טיורינג מורכבת מהרכיבים הבאים: 1. מספר סופי של מצבים.. סרט עבודה אינסופי בעל קצה שמאלי. הסרט המחולק לתאים ובכל תא כתוב תו מ- Γ. 3. ראש קורא/כותב

Διαβάστε περισσότερα

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. א{ www.sikumuna.co.il מהי קבוצה? קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. קבוצה היא מושג יסודי במתמטיקה.התיאור האינטואיטיבי של קבוצה הוא אוסף של עצמים כלשהם. העצמים הנמצאים בקבוצה הם איברי הקבוצה.

Διαβάστε περισσότερα

אוטומטים מעל עצמים אינסופיים 67663

אוטומטים מעל עצמים אינסופיים 67663 אוטומטים מעל עצמים אינסופיים 67663 חיים שחור סיכומי הרצאות של אורנה קופרמן י"ח אדר תשע"ג (שעור 1) הערה 0.1 מי שמעוניין לסייע בשרטוט האוטומטים מתבקש לפנות אלי. בחישוביות דיברנו על אוטומטים ושפות רגולריות.

Διαβάστε περισσότερα

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון. Charles Augustin COULOMB (1736-1806) קולון חוק חוקקולון, אשרנקראעלשםהפיזיקאיהצרפתישארל-אוגוסטיןדהקולוןשהיהאחדהראשוניםשחקרבאופןכמותיאתהכוחותהפועלים ביןשניגופיםטעונים. מדידותיוהתבססועלמיתקןהנקראמאזניפיתול.

Διαβάστε περισσότερα

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS כלליים שיטות חיפוש בבגרפים שיטה 1: חיפוש לרוחב S (readth irst Search) זמן: ) Θ( V + הרעיון: שימוש בתור.O שיטה 2: חיפוש לעומק S (epth irst Search) Θ( V + ) יהי =(V,) גרף כלשהו, V הוא צומת התחלת החיפוש.

Διαβάστε περισσότερα

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות אלגוריתמים חמדניים אלגוריתם חמדן, הוא כזה שבכל צעד עושה את הבחירה הטובה ביותר האפשרית, ולא מתחרט בהמשך גישה זו נראית פשטנית מדי, וכמובן שלא תמיד היא נכונה, אך במקרים רבים היא מוצאת פתרון אופטימאלי בתרגול

Διαβάστε περισσότερα

אלגברה מודרנית פתרון שיעורי בית 6

אלגברה מודרנית פתרון שיעורי בית 6 אלגברה מודרנית פתרון שיעורי בית 6 15 בינואר 016 1. יהי F שדה ויהיו q(x) p(x), שני פולינומים מעל F. מצאו פולינומים R(x) S(x), כך שמתקיים R(x),p(x) = S(x)q(x) + כאשר deg(q),deg(r) < עבור המקרים הבאים: (תזכורת:

Διαβάστε περισσότερα

3. מודלים שונים של חישוב, והיחסים ביניהם

3. מודלים שונים של חישוב, והיחסים ביניהם 3. מודלים שונים של חישוב, והיחסים ביניהם עד כה, הגדרנו מודל פשוט לחישוב, שלו קראנו מכונת טיורינג (במודל T). נרצה להתבונן גם במודלים מורכבים יותר ולהיות מסוגלים לומר משהו על הכוח החישובי של מודל אחד בהשוואה

Διαβάστε περισσότερα

אינפי - 1 תרגול בינואר 2012

אינפי - 1 תרגול בינואר 2012 אינפי - תרגול 4 3 בינואר 0 רציפות במידה שווה הגדרה. נאמר שפונקציה f : D R היא רציפה במידה שווה אם לכל > 0 ε קיים. f(x) f(y) < ε אז x y < δ אם,x, y D כך שלכל δ > 0 נביט במקרה בו D הוא קטע (חסום או לא חסום,

Διαβάστε περισσότερα

logn) = nlog. log(2n

logn) = nlog. log(2n תכנוןוניתוחאלגוריתמים סיכוםהתרגולים n log O( g( n)) = Ω( g( n)) = θ ( g( n)) = תרגול.3.04 סיבוכיות { f ( n) c> 0, n0 > 0 n> n0 0 f ( n) c g( n) } { f ( n) c> 0, n0 > 0 n> n0 0 c g( n) f ( n) } { f ( n)

Διαβάστε περισσότερα

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה. פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה. 16 במאי 2010 נסמן את מחלקת הצמידות של איבר בחבורה G על ידי } g.[] { y : g G, y g כעת נניח כי [y] [] עבור שני איברים, y G ונוכיח כי [y].[] מאחר והחיתוך

Διαβάστε περισσότερα

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד. חידה לחימום ( M ש- N > (כך מספרים טבעיים Mו- N שappleי appleתוappleים בעלי אותה הזוגיות (שappleיהם זוגיים או שappleיהם אי - זוגיים). המספרים הטבעיים מ- Mעד Nמסודרים בשורה, ושappleי שחקappleים משחקים במשחק.

Διαβάστε περισσότερα

מכונת טיורינג אוטומט מחסנית לא דטרמיניסטי שפות חופשיות הקשר (שפת ראי לא מסומנת)

מכונת טיורינג אוטומט מחסנית לא דטרמיניסטי שפות חופשיות הקשר (שפת ראי לא מסומנת) מכונת טיורינג לא דטרמיניסטי שפות חופשיות הקשר (שפת ראי לא מסומנת) דטרמיניסטי שפות חופשיות הקשר (שפת ראי מסומנת) סגירות:איחוד,שרשור,היפוך, חיתוך עם שפה רגולרית אוטומט סופי דטרמיניסטי שפות רגולריות סגירות:חיתוך,איחוד,שרשור,משלים,היפוך

Διαβάστε περισσότερα

תרגיל 7 פונקציות טריגונומטריות הערות

תרגיל 7 פונקציות טריגונומטריות הערות תרגיל 7 פונקציות טריגונומטריות הערות. פתרו את המשוואות הבאות. לא מספיק למצוא פתרון אחד יש למצוא את כולם! sin ( π (א) = x sin (ב) = x cos (ג) = x tan (ד) = x) (ה) = tan x (ו) = 0 x sin (x) + sin (ז) 3 =

Διαβάστε περισσότερα

מבני נתונים ויעילות אלגוריתמים

מבני נתונים ויעילות אלגוריתמים מבני נתונים ויעילות אלגוריתמים (8..05). טענה אודות סדר גודל. log טענה: מתקיים Θ(log) (!) = הוכחה: ברור שמתקיים: 3 4... 4 4 4... 43 פעמים במילים אחרות:! נוציא לוגריתם משני האגפים: log(!) log( ) log(a b

Διαβάστε περισσότερα

שאלה 1 V AB פתרון AB 30 R3 20 R

שאלה 1 V AB פתרון AB 30 R3 20 R תרגילים בתורת החשמל כתה יג שאלה א. חשב את המתח AB לפי משפט מילמן. חשב את הזרם בכל נגד לפי המתח שקיבלת בסעיף א. A 60 0 8 0 0.A B 8 60 0 0. AB 5. v 60 AB 0 0 ( 5.) 0.55A 60 א. פתרון 0 AB 0 ( 5.) 0 0.776A

Διαβάστε περισσότερα

אוטומטים ושפות פורמליות מבוא לתורת החישוביות

אוטומטים ושפות פורמליות מבוא לתורת החישוביות אוטומטים ושפות פורמליות מבוא לתורת החישוביות ד ר סמי זעפרני מוקדש לזכרו של משה בנסל חבר, עמית, ומורה דרך מהדורה June 27,2.3 הקדשה הספר מוקדש לזכרו היקר של משה בנסל (955-2), אשר במהלך שלושים שנות עבודתו

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 12

מתמטיקה בדידה תרגול מס' 12 מתמטיקה בדידה תרגול מס' 2 נושאי התרגול: נוסחאות נסיגה נוסחאות נסיגה באמצעות פונקציות יוצרות נוסחאות נסיגה באמצעות פולינום אופייני נוסחאות נסיגה לעתים מפורש לבעיה קומבינטורית אינו ידוע, אך יחסית קל להגיע

Διαβάστε περισσότερα

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית:

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית: משפט הדיברגנץ תחום חסום וסגור בעל שפה חלקה למדי, ותהי F פו' וקטורית :F, R n R n אזי: div(f ) dxdy = F, n dr נוסחת גרין I: uδv dxdy = u v n dr u, v dxdy הוכחה: F = (u v v, u x y ) F = u v כאשר u פו' סקלרית:

Διαβάστε περισσότερα

תורת הקומפילציה הרצאה 4 ניתוח תחבירי )Parsing( של דקדוקי LR(0) ו-( LR(1 )חזרה + המשך(

תורת הקומפילציה הרצאה 4 ניתוח תחבירי )Parsing( של דקדוקי LR(0) ו-( LR(1 )חזרה + המשך( תורת הקומפילציה 236360 הרצאה 4 ניתוח תחבירי )Parsing( של דקדוקי LR(0) ו-( LR(1 )חזרה + המשך( 1 תזכורת: סוגי הניתוח התחבירי )predictive מהשורש לעלים )נקרא גם s "ניתוח תחזית" top-down x y bottom-up מהעלים

Διαβάστε περισσότερα

אלגברה ליניארית 1 א' פתרון 2

אלגברה ליניארית 1 א' פתרון 2 אלגברה ליניארית א' פתרון 3 4 3 3 7 9 3. נשתמש בכתיבה בעזרת מטריצה בכל הסעיפים. א. פתרון: 3 3 3 3 3 3 9 אז ישנו פתרון יחיד והוא = 3.x =, x =, x 3 3 הערה: אפשר גם לפתור בדרך קצת יותר ארוכה, אבל מבלי להתעסק

Διαβάστε περισσότερα

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx דפי נוסחאות I גבולות נאמר כי כך שלכל δ קיים > ε לכל > lim ( ) L המקיים ( ) מתקיים L < ε הגדרת הגבול : < < δ lim ( ) lim ורק ( ) משפט הכריך (סנדוויץ') : תהיינה ( ( ( )g ( )h פונקציות המוגדרות בסביבה נקובה

Διαβάστε περισσότερα

תורת הקבוצות ניר אדר ניר אדר.

תורת הקבוצות ניר אדר ניר אדר. גירסה 101 2432010 גירסה 100 6122003 תורת הקבוצות מסמך זה הורד מהאתר http://wwwunderwarcoil אין להפיץ מסמך זה במדיה כלשהי, ללא אישור מפורש מאת המחבר מחבר המסמך איננו אחראי לכל נזק, ישיר או עקיף, שיגרם עקב

Διαβάστε περισσότερα

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז פתרון תרגיל בית 6 מבוא לתורת החבורות 88-211 סמסטר א תשע ז הוראות בהגשת הפתרון יש לרשום שם מלא, מספר ת ז ומספר קבוצת תרגול. תאריך הגשת התרגיל הוא בתרגול בשבוע המתחיל בתאריך ג טבת ה תשע ז, 1.1.2017. שאלות

Διαβάστε περισσότερα

הקדמה קצרה: מהות הקורס ומטרתו

הקדמה קצרה: מהות הקורס ומטרתו הקדמה קצרה: מהות הקורס ומטרתו עד כה, רוב הקורסים שנתקלתם בהם במדעי המחשב עסקו בעיקר בשאלות כמו "איך אפשר לפתור בעיות בעזרת מחשב?", "איך אפשר להעריך 'איכות' של אלגוריתם לפתרון בעיה", או "באילו שיטות ניתן

Διαβάστε περισσότερα

אלגברה לינארית (1) - פתרון תרגיל 11

אלגברה לינארית (1) - פתרון תרגיל 11 אלגברה לינארית ( - פתרון תרגיל דרגו את המטריצות הבאות לפי אלגוריתם הדירוג של גאוס (א R R4 R R4 R=R+R R 3=R 3+R R=R+R R 3=R 3+R 9 4 3 7 (ב 9 4 3 7 7 4 3 9 4 3 4 R 3 R R3=R3 R R 4=R 4 R 7 4 3 9 7 4 3 8 6

Διαβάστε περισσότερα

מכונת טיורינג אוטומט מחסנית לא דטרמיניסטי שפות חופשיות הקשר (שפת ראי לא מסומנת)

מכונת טיורינג אוטומט מחסנית לא דטרמיניסטי שפות חופשיות הקשר (שפת ראי לא מסומנת) מכונת טיורינג אוטומט מחסנית לא דטרמיניסטי שפות חופשיות הקשר (שפת ראי לא מסומנת) אוטומט מחסנית דטרמיניסטי שפות חופשיות הקשר (שפת ראי מסומנת) סגירות:איחוד,שרשור,היפוך, חיתוך עם שפה רגולרית אוטומט סופי דטרמיניסטי

Διαβάστε περισσότερα

השאלות..h(k) = k mod m

השאלות..h(k) = k mod m מבני נתונים פתרונות לסט שאלות דומה לשאלות מתרגיל 5 השאלות 2. נתונה טבלת ערבול שבה התנגשויות נפתרות בשיטת.Open Addressing הכניסו לטבלה את המפתחות הבאים: 59 88, 17, 28, 15, 4, 31, 22, 10, (מימין לשמאל),

Διαβάστε περισσότερα

אימות חומרה תוכנה אלי דיין 1 6 בדצמבר

אימות חומרה תוכנה אלי דיין 1 6 בדצמבר אימות חומרה תוכנה אלי דיין 1 6 בדצמבר 2013 1 תקציר מסמך זה יביא את סיכומי השיעורים מהקורס אימות חומרה תוכנה, שהועבר על ידי פרופ אלכסנדר רבינוביץ בסמסטר א בשנה ל תשע ד. תוכן עניינים

Διαβάστε περισσότερα